SlideShare una empresa de Scribd logo
1 de 9
Proceedings of the 37th Hawaii International Conference on System Sciences - 2004




                            An Information System Architectural Framework
                                for Enterprise Application Integration
    André Vasconcelos               Miguel Mira da Silva            António Fernandes                  José Tribolet
    CEO - Centro de Engenharia       Instituto Superior Técnico     Instituto Superior Técnico      CEO - Centro de Engenharia
      Organizacional, INESC               Av. Rovisco Pais               Av. Rovisco Pais            Organizacional, INESC
        Rua Alves Redol 9            1049-001 Lisboa, Portugal      1049-001 Lisboa, Portugal          Rua Alves Redol 9
     1000-029 Lisboa, Portugal                                                                      1000-029 Lisboa, Portugal

   andre.vasconcelos@ceo.inesc.pt       mms@dei.ist.utl.pt        antonio.fernandes@gsi.inesc.pt      jose.tribolet@ceo.inesc.pt


                            Abstract                                 Although this might be true, within certain proprietary
                                                                  IS, the fact is that more and more organizations are
   Information system (IS) architectures have not paid            installing a number of incompatible information systems
enough attention to integration in the past because               (some are ERPs, but most are specialized for a specific
integration was not important to build ISs from scratch.          task) that cannot share a single database but need to share
However, with the variety and number of ISs in                    data. So the need to integrate information systems cannot
medium/large organizations increasing, including ERP              be avoided anymore, and this leads to new challenges in
systems, the need for integration is bigger than ever.            terms of information system architectures.
Furthermore, most organizations now want to integrate                In this paper we build on previous research performed
their ISs with those belonging to other organizations. In         by our research group (CEO) in this area and complement
this paper we propose an extension to our previous                this research with a proposal to incorporate integration
proposals for representing IS architectures in order to           aspects into an ISA.
properly support a large variety of integration scenarios            The paper starts with an overview of information
between IS, including intra and inter organizations. In           system architectures and presents our own CEO
particular we support manual and automatic,                       framework that had already identified high-level concepts
synchronous and asynchronous integration. We also                 for representing integration. In particular, a concept called
present an example to illustrate the proposal with real           “IS Service” can be used to represent integration between
world IS integration needs.                                       two information system components. In our previous
                                                                  work however, nothing had been proposed to represent
Keywords: Information System Architecture, Information            integration at the application or technological levels.
System Integration, CEO framework, Enterprise                        We then present a brief introduction to the most
Architecture, Enterprise Application Integration.                 important concepts in integration, in particular to show
                                                                  how much richer services integration can provide for than
                                                                  the current RPC-like synchronous services. These RPC-
1. Introduction                                                   like services, for which Web Services [2] are but the latest
                                                                  incarnation, can be used to integrate software
                                                                  components, but are clearly inappropriate to integrate
   Integration between software components has always
                                                                  information systems – especially across organizations.
been a fundamental part of any information system.
                                                                     Assuming the limitations of current ISA to represent
Recently, its importance has been growing due to the need
                                                                  integration are clear, we then propose a set of new
of integrating diverse information systems, both within
                                                                  concepts, namely the IT Integration Block and the IT
and between organizations. The move towards ERPs in
                                                                  Integration Service, which together can describe a variety
the last 10 years has not reduced the need for integration,
                                                                  of real-world integration scenarios in ISA. The “Service”
but it has even increased it. And integrating diverse
                                                                  concept is not limited to synchronous integration
information systems to react online to external events is a
                                                                  anymore. In particular, we propose that integration should
necessary condition for e-business [1].
                                                                  be classified according to automation level (manual or
   Information system architectures (ISAs) have not paid
                                                                  automatic) and role type (source or target). We also
sufficient importance to integration because they assume
                                                                  propose that integration services should be characterized
that enforcing the existence of a single database
                                                                  according to their technological, synchronism, and
eliminates the need for integration.
                                                                  organizational level.




                                           0-7695-2056-1/04 $17.00 (C) 2004 IEEE                                                   1
Proceedings of the 37th Hawaii International Conference on System Sciences - 2004




   Finally we present a real-world example taken from a         However, it should not be a definition of the software
project on food safety in which we participate. This            used to implement the information system. Spewak also
example illustrates how the concepts proposed in the            proposes a methodology – Enterprise Architecture
paper can be used to represent integration between              Planning (EAP) – to define an application architecture
information systems, both at the IS and IT levels. The          from informational and business requirements [9].
results obtained are then discussed and compared against           More recently, several authors have adapted
other common approaches.                                        Zachman’s framework and Spewak’s EAP to better
                                                                address their needs, including several proposals know as
2. Overview of Information System                               the American Federal Government [12], Joint Technical
Architecture                                                    Architecture [13], and the Treasury Enterprise
                                                                Architecture Framework [14].
   The Information System Architecture (or ISA, for             2.3. Technological Architecture
short) represents the structure of the components, their
relationships, principles and directives [3] with the main         This architecture defines the technologies that provide
purpose of supporting business [4].                             an environment for application building and deployment.
   In the 80s, a software architecture and ISA were             At this level, the major technological concepts are
considered synonymous. But in the 90s emerged the need          identified, such as technologies to implement
for manipulating concepts that exceeded the description         applications, inter-process communication, data storage,
of how a system was internally built. The Zachman               and so on [9].
Framework [5] can be considered the first important                At Technological Architecture level, EAB (Enterprise
signal that software architectures were not enough.             IT Architecture Blueprints) is a reference landmark [15].
   While software architectures represent internal system       Boar confirmed that IT architectures do not have a
details (using, for example, E-R and DFD diagrams) ISA          repeatable, coherent, non-ambiguous and easily
focus on the high-level business processes [6], [7]. Using      perceptible representation [15], proposing a set of
the “city” as a metaphor, we can use the concept of “IS         blueprints for defining IT architectures in a systematic,
urbanization” to emphasize the need for models to guide         coherent and rigorous way. However, all these proposals
the evolution of IS independently of current technological      introduce new notions and icons, not supported by any
trends [8].                                                     rules or standards. As a result, potential users are reluctant
   An ISA can be divided into three levels [9]:                 to adopt these proposals because they are forced to
     Informational (or Data) Architecture – represents          acquire a high-level knowledge and experience before
     main data types that support business;                     actually defining any IT architecture.
     Application Architecture – defines applications
     needed for data management and business support;           2.4. Comparison with Software Architectures
     Technological Architecture – represents the main              In the 90’s, software architecture had similar concerns.
     technologies used in application implementation and        In particular, there was no consensus in software
     the infrastructures that provide an environment for IS     architecture concepts [16]. As a result, the IEEE formed a
     deployment.                                                taskforce that defined a standard called “Recommended
                                                                Practice for Architectural Description of Software-
2.1. Informational Architecture                                 Intensive Systems” to provide a conceptual framework for
   The major purpose of the Informational Architecture is       software architecture [6].
to identify and define the main data types that support            Based on this IEEE standard, the Open Group
business development [9], [10]. For example, data (the          proposed the TOGAF (The Open Group Architectural
support of the informational architecture) can be               Framework) framework for ISA design and evaluation
categorized according to different dimensions, including:       [17]. This framework provides not only a methodology
primitive vs. derived, private vs. public, and historical vs.   for ISA development but also provides a taxonomy,
operational vs. provisional [11].                               architectural principles and standards for ISA, mostly at
                                                                the technological level.
2.2. Application Architecture                                      In addition, TOGAF proposes a technical reference
                                                                model that defines a taxonomy for coherent, consistent
   The second architecture level defines the main
                                                                and hierarchical description of the services provided by
applications needed for data management and business
                                                                the application platform such as data management,
support [10]. This architecture defines the major
                                                                network, operating system, transaction processing, and
functional components of the architecture to guarantee
                                                                system administration. Finally, TOGAF also presents
access to the data in acceptable time, format and cost [9].
                                                                several architecture qualities that are inherent to the




                                          0-7695-2056-1/04 $17.00 (C) 2004 IEEE                                                  2
Proceedings of the 37th Hawaii International Conference on System Sciences - 2004




architecture definition, such as performance, availability,
usability, adaptability, and portability.                                           < CRUD
                                                                                                                            process
   However, the TOGAF framework has several
limitations. The most import limitation is that the focus is
mainly technological, not addressing either the                                                                                                     Business
informational or application architectures. Another                                                                                                  service
limitation resides in the fact that only a set of IT notions                                      IS Service

and principles are proposed, not concrete modeling
blueprints. This makes TOGAF interesting for thinking on       relates



ISA from a technological viewpoint but clearly
inadequate for modeling ISA in a global and coherent                         Information Entity      is used >             IS Block         has >   operation
way.

2.5. The CEO Framework                                                                                           part of




   In order to address the issues explained above, the
                                                                                                                           is implemented
Organizational Engineering Center (or CEO, for short, in
Portuguese) proposed the CEO framework [18] for
modeling enterprises using a restricted set of business                                                     relates



objects. The CEO framework was defined as an UML
profile [19] and evolved from recent research [20], [21].                           exists

                                                                                                                           IT Block
   Although the CEO framework cannot be used to define
a complete ISA, it presents some interesting extensions to                                                                                           IT Service
represent dependencies between businesses and systems.
The business objects defined in the framework are goals                  Figure 1. CEO UML Meta-model Extensions for ISA [22]
for strategy modeling; processes for business process
modeling, resources for business resource modeling, and                     The core concepts in the CEO framework profile are:
blocks for IS modeling. The CEO framework also ensures                       Business Process – a collection of activities that
consistency, easy of use and provides mechanisms to                          produces value to a customer;
maintain integrity with the ultimate goal of reducing the                    Information Entity – any person, place, physical thing
“impedance mismatch” between business and IT                                 or concept that is relevant in the business context and
architectures.                                                               about which is possible and relevant (for the
   Recently, CEO framework founding concepts at                              organization) to keep information;
Information System level where investigated and an UML                       IS Block – a collection of mechanisms and operations
profile for ISA modeling at informational, application and                   organized in order to manipulate data;
technological levels was proposed [22]. Figure 1 presents                    IT Block –infrastructure, application platform and
the current core concepts of the CEO framework (at ISA                       technological/software component that realizes (or
level).                                                                      implements) an (or several) IS Block(s).
                                                                            From a technological point of view the concepts
                                                                         proposed are (represented bellow in Figure 2):
                                                                             IT Infrastructure Block – represents the physical and
                                                                             infra-structural concepts: the computational nodes
                                                                             (servers, personal computers, mobile devices and so
                                                                             on) and the non-computational nodes (for example,
                                                                             printers, networks) that support application platforms;
                                                                             IT Platform Block – represents the collection of
                                                                             services needed for implementing and IT deploying
                                                                             applications.
                                                                             IT Application Block – represents the technological
                                                                             implementation of an IS Block. At this level it is
                                                                             relevant to consider the kind of IT Application Block
                                                                             (namely presentation, logic, data and coordination
                                                                             block), and its “technological principles” (for
                                                                             example, if it is implemented using components,
                                                                             modules, or objects), amongst other characteristics.




                                          0-7695-2056-1/04 $17.00 (C) 2004 IEEE                                                                                   3
Proceedings of the 37th Hawaii International Conference on System Sciences - 2004




                                                                            belonging to other companies, and technically is quite
                                    IT Block                                feasible. However, in terms of IS architectures, it
                                                                            becomes even more fuzzy to define the borders of an IS
                                                                            and even the borders for an organization [23].
                                                                               On the other hand, although there are many kinds of
                                                                            integration, it is important to note that in the end of the
                                                                            day all these are based on exchanging data between two
                                                                            ISs [24]. The differences reside on how this data
IT Infrastructure Block         IT Platform Block    IT Application Block   exchange occurs, what kind of data is exchanged, which
                                                                            guarantees are offered, and so on. For example, the
                          Figure 2. IT Block metamodel                      method level exchanges data between two applications
                                                                            while the data level exchanges data between two
      It is interesting to note that in [22] some integration               databases.
   concepts are taken into account. Particular the Service                     Another source of confusion comes from the fact that
   concept is proposed as an aggregation of operations                      integration is both a traditional technology but has also
   provided by an architectural block, organized in three                   become very popular quite recently. In particular, Web
   different categories:                                                    Services promise to revolutionize both EAI and B2B even
        Business Service – a collection of operations                       though the technology behind – remote procedure call – is
        provided by IS Blocks that support one (or several)                 nothing new. In fact, XML is just a data formatting
        business process(es);                                               language and solves only a small part of the integration
        IS Service – a set of operations provided by an IS                  problem. Without transactions, security, and performance,
        Block (to others IS Blocks);                                        Web Services can be used to integrate applications inside
        IT Service – the technological services provided by                 an IS but are clearly not appropriate for integrating IS,
        application platforms (based on [17] research).                     and even less for B2B integration [25].
      The Service is a core integration concept in ISA and                     Web Services discussed in a wider context become
   will form the basis for our proposals presented in section               even more confusing, from an ISA point of view. For
   4.                                                                       example, SOAP [26] – a standard for exchanging XML
                                                                            between two applications – can be considered the most
   2.6. Conclusion                                                          important part of Web Services. Not only SOAP
       This overview demonstrates that, currently, there is                 addresses a small part of the integration problem –
   still no mechanism to properly represent integration                     neglecting security, document types, quality of service,
   concepts in ISA at all (informational, application and                   workflow definition, and so on – but also there are still
   technological) levels in order to develop subsequent                     many problems to make SOAP compatible products to
   inspection and/or simulation of different business and                   work together, e.g. Java and .NET.
   technological scenarios. Though some recent approaches                      Besides that, SOAP is basically an old-fashion,
   (for example CEO framework) provide a starting point for                 synchronous, non-transactional RPC and will suffer from
   ISA modeling the integration concepts are not considered                 the problems experienced previously with DCOM and
   in detail.                                                               CORBA [27]. And, in our opinion, the main differences
                                                                            in SOAP – basically the adoption of XML and being
                                                                            supported by most vendors – will not be enough to
   3. Information Systems Integration
                                                                            overcome these technological problems.
                                                                               Fortunately, integration is much more rich and
      Integration – also known as EAI, for Enterprise
                                                                            powerful than Web Services advocates want us to believe
   Application Integration – was always an important part of
                                                                            and offers nowadays a rich variety of dimensions that
   any information system. The popularity of standard ERP
                                                                            could and should be represented as part of an IS
   packages in the 90s was supposed to solve the need for
                                                                            architecture. Some examples of issues around integration,
   integration, but in fact only enlarged the problem; since
                                                                            in no particular order, are:
   the ERP cannot replace all operational IS, in particular the
                                                                            • Integration can occur at the data, method, interface,
   operational ISs that run the business, all these remaining
                                                                                 portal, and process level – this variety basically
   ISs have to be integrated with the ERP.
                                                                                 represents how the application “sees” integration,
      Since most organizations nowadays are more or less
                                                                                 although all levels of course exchange data;
   satisfied with their IS, the main challenge became to
   integrate internal ISs with other external ISs. This                     • Integration can occur inside a computer, inside an
   integration between organizations – sometimes called                          Intranet, inside an Extranet, or on the public Internet
   B2B integration – just extends integration to ISs                             – each zone will have its own guarantees of




                                                    0-7695-2056-1/04 $17.00 (C) 2004 IEEE                                                  4
Proceedings of the 37th Hawaii International Conference on System Sciences - 2004




   bandwidth, require different kinds of security, and so         The technological architecture defines which
   on;                                                            technologies are used to exchange data, such as XML
• Integration can occur inside a department, inside an            for formatting data structures, HTTP for
   enterprise, inside an holding, inside a value chain, or        communication protocol, and digital certificates for
   between two (or more) unrelated enterprises –                  security. This is the level most computer experts are
   decisions can usually be imposed inside a company,             familiar with, but it address only a small part of the
   but are more difficult inside an holding and even              integration equation and is only relevant to those
   more difficult (or downright impossible) to impose             writing software.
   on another company;                                           This paper focus on the application and technological
• Integration can occur inside the same country or            architectures using both existing and novel concepts:
   between countries – for example, digital certificates          The existing IS Block and IS Service concepts
   issued in the USA cannot be used to sign digital               (proposed in [22]) can be used to represent the
   invoices in Europe;                                            operations an information system depend on another.
• Integration can be synchronous or asynchronous –                The novel IT Integration Block (a specialization of IT
   asynchronous integration has no reply but has higher           Block) and IT Service concepts (proposed in [22])
   performance and is scalable;                                   can be used to represent which applications exchange
• Integration can be transactional – guaranteeing that            data and how they exchange data.
   all integration steps take place (or none at all) and
   extending the transaction concept to the other IS;         4. Modeling Integration in ISA
• Integration can offer many levels of security, from
   zero to non-repudiation of reception. These different         The previous sections emphasized the inexistence of
   levels of security should be applied only when             any praxis, mechanism or language for modeling
   necessary (in particular, between companies on the         integration concepts in ISA.
   public Internet) since they complicate integration,           This section proposes an original collection of
   increase costs and reduce performance;                     concepts (including their graphical representations) that
• Integration can be used to exchange bytes (e.g.             allow the semantic manipulation of integration in ISA.
   TCP/IP), data structures (XML), documents such as
   orders and invoices (EDIFACT or UBL), workflows            4.1. Integration at IS level
   (ebXML) or business processes – most integration              The representation of a concept is critical for its
   projects these days are based on XML, but the real         discussion and abstraction. In this paper, in compliance
   problems start when documents are exchanged based          with the CEO framework introduced in Section 2.5, we
   on workflows that represent business processes;            propose a set of extensions to the UML modeling
• Integration can be performed directly between two           (standard) language [19] in order to accommodate the
   ISs (e.g. peer-to-peer) or indirectly via an               new integration concepts.
   intermediary (e.g. a message broker) – most                   In fact, the CEO Framework did not define properly
   asynchronous integration products also use an              the concepts (and corresponding UML stereotypes) for
   intermediary to store messages, but only at the            Integration modeling in ISA, although these concepts are
   implementation level; a broker offers more added           crucial in any ISA.
   value services, such as converting data between two           We propose that the «IS Service» concept should be
   different formats, defining and executing workflows,       used as the core concept for modeling integration at the IS
   and so on.                                                 level because the IS Service already describes how the
  Of course, some of these issues are more important for      operations, belonging to an IS Block, are aggregated and
some levels of IS architectures than other issues:            made available to other IS Blocks. Although no new
   The informational architecture defines what kind of        stereotype is proposed at the application level, the IS
   data types (high level, such as orders and invoices,       Service is a foundation for modeling integration in ISA at
   not integers and strings) are exchanged between two        the application level and can be easily extended later if
   ISs. Although these days XML seems so important,           really necessary.
   this level is not interested whether the document is
   formatted according to EDIFACT or XML.                     4.2. Integration IT level
   The application architecture defines which
   applications exchange data, what kind of data they            The integration process can be divided into three parts
   exchange and how they exchange that data. For              (represented bellow in Figure 3): a source (the system that
   example, exchange can be synchronous or                    calls the service or sends the message), a target and the
   asynchronous, manual or automatic, and so on.              integration port itself representing the relation between




                                        0-7695-2056-1/04 $17.00 (C) 2004 IEEE                                               5
Proceedings of the 37th Hawaii International Conference on System Sciences - 2004




source and target. At the IT level we propose to split the                          The IT Integration Block is not further specialized to
characteristics associated exclusively to the source, target,                    accommodate the large diversity of concepts and the
and those associated to the relation.                                            continuously progression in this area. However,
                                                                                 depending on the objectives and the target audience, the
             Source               Relation                  Target               IT Integration Block can be specialized to model
                                                                                 integration specific concepts such as message broker,
                    Figure 3. Integration Process                                WebServices, and so on. The case study, presented in the
   Considering only the characteristics associated                               next section, exemplifies these issues.
exclusively to the system (source or target), the                                   The IT Integration Service (proposed in [22]) can be
integration can be described along two dimensions:                               used to model the relation port of the integration process
     Automation Level – the integration services executed                        as presented in Figure 3. We propose this component be
    in the source or target system are accomplished                              characterized in terms of:
    Automatically (no human interference) or Manually                                 Technological Level –if integration takes place inside
    (implies human interaction);                                                     a computer, inside an Intranet, inside an Extranet, or
     Role Type – the system may be the source or the                                 on the public Internet.
    target of data. For example, in a web service, the                                Synchronism Level – integration between IT Blocks
    source is the client; in a messaging product, the                                may occur synchronously (as in RPC, for example),
    source is the IS sending the message.                                            or asynchronously (usually with no reply, scalable
   Using the IT concepts presented in Figure 2, we                                   and with higher performance).
propose that IT integration should be adopted as a novel                              Organizational Level – distinguishes integration
concept to encapsulate both the platform (e.g., J2EE, .Net,                          between a department, inside an enterprise, inside an
CORBA, etc.) and/or the IT Application. Figure 4                                     holding, inside a value chain, or between two (or
presents our proposed «IT Integration Block» in the scope                            more) unrelated organizations.
of Figure 2.                                                                        Figure 6 presents the proposed UML extensions in
                                                                                 detail.
                                 IT Block
                                                                                                 «IT Integration Service»
                                                                                        Technological Level: {Computer, Intranet, Extranet,
                                                                                        Internet}

                                                                                        Synchronism Level: {Asynchronous, Synchronous}

                                                                                        Organizational Level: {Department, Enterprise,
                                                                                        Enterprise Group, Value Chain, General Public}
IT Infrastructure Block      IT Platform Block            IT Application Block
                                                                                               Figure 6.IT Integration Service
                                                                                    The next section applies all these concepts to a
                                                                                 concrete real world example in order to validate these
                                                                                 proposals.

                                                                                 5. Case Study: SafeFood
                                            IT Integration Block
                                                                                    The main objective of the SafeFood project is to create
                                                                                 an information system that supports retail company’s
     Figure 4. Proposed UML extension for modeling                               efforts to guarantee the quality of their food products
                integration concepts in ISA                                      through the continuous exchange of (almost) real-time
   Figure 5 presents the attributes proposed above for the                       data about those products.
IT Integration Block UML stereotype (in detail).                                    The project involves not only a perishable products
                                                                                 distribution company but also many other external
                   « IT Integration Block »                                      organizations, mainly suppliers. All these entities already
                                                                                 have their own information systems that must be
       Automation Level: {Automatic,, Manual}                                    integrated. For example, the Control Quality department
       Role Type: {Source, Target}
                                                                                 is responsible for the products acceptance or rejection.
                                                                                 The products storage and their distribution to the stores
                                                                                 are performed by the Logistics Department. The Stores
            Figure 5. IT Integration Block in detail                             are responsible for selling products to the customer. The




                                                      0-7695-2056-1/04 $17.00 (C) 2004 IEEE                                                    6
Proceedings of the 37th Hawaii International Conference on System Sciences - 2004




Agricultural unit is responsible for contract management                                                                                « IS Block »
                                                                                                                                         SafeFood
with the Producers Organization (named ahead as OP),                                                                                      System

which commits to delivery the perishable products on the
negotiated dates.
   In Figure 7 the entire ISA at the application level is                                          « IS Block »
                                                                                                 Agricultural
                                                                                                                                        « IS Block »
                                                                                                                                      Commercial
                                                                                                                                                                            « IS Block »
                                                                                                                                                                         Procurement
                                                                                                                                                                                                                                                            « IS Block »


presented. The dependencies between the IS Blocks are                                            Management
                                                                                                   System
                                                                                                                                      Management
                                                                                                                                        System
                                                                                                                                                                         Management
                                                                                                                                                                           System
                                                                                                                                                                                                                                                           OP System

presented using «IS Service». The arrows mean the                                               implementedby                        implementedby                     implementedby                                                                 implementedby
dependencies between the IS Blocks. For example, the IS                                              « IT Block»                          « IT Block»                         « IT Block»                                                                     « IT Block»
Block “SafeFood System” depends from the service                                                 Agricultural                         Commercial                         Procurement
                                                                                                 Management                           Management                         Management                                                                               OP
provide by the IS Service “Control Quality API”.
                                                    « IS Service
                                                         »
                                                                                                                                   « IT Integration Block »                                                                                            « IT Integration Block »
                                                      OP API
                                                                                                                                Contract Information                                                                                               Contract Information
                                                                                                                                      sender                                                                                                            Receiver
          « IS Block »                           « IS Block »                                                            Automation Level: Automatic                                                                                          Automation Level: Automatic
                                                                                                                         Role Type: Source                                                                                                    Role Type: Target
          SafeFood
                                                 OP System                                                                                                                                    « IT Integration Service »
           System
                                                                                                                                                                                         Contract Information
            « IS Service
                 »                                                                                                                                                                 Technological Level: Extranet
             SafeFood
                                                                                                                                                                                   Synchronism Level: Asynchronous
               API                                                                                                                                                                 Organizational Level: Value Chain




            « IS Service
                 »
                                                    « IS Service
                                                         »
                                                                               « IS Service
                                                                                    »                     Figure 9. Integration between IT Blocks in detail
             Control
                                                    Logistics API              Stores API
            Quality API


                                                                                                 The integration between the IT Block “Commercial
          « IS Block »                           « IS Block »                « IS Block »
                                                                                              Management” and the IT Block “OP” is performed
       Control Quality                            Logistics
          System                                   System
                                                                           Stores System      through two IT Integration Blocks and an IT Integration
                                                                                              Service. In this example, the “Contract Information” is a
                  Figure 7. ISA at the application level                                      data exchange between two organizations belonging to
                                                                                              the same Value Chain. This exchange is asynchronous
   The dependencies between IS Blocks represent points                                        and takes place inside an extranet (for example, a VPN on
of integration between those systems. In Figure 8 the                                         the Internet).
dependencies between two concrete IS Blocks are                                                  The integration between the commercial management
represented in detail.                                                                        IS and the procurement management is described in
                              « IS Service »                                                  Figure 10. This integration is accomplished via a
                              SafeFood API
                           Contract definition
                                                                                              intermediary system broker. The IT Integration Block
   « IS Block »
                           Prices Proposal
                                                                           « IS Block »
                                                                                              from the IT Block Message Broker corresponds to the
                                                                                              Adapters usually used in the System Broker.
   SafeFood
                                                                           OP System
    System                                          « IS Service »
                                                                                                         « IS Block »                                                          « IS Block »                                                               « IS Block »
                                                                                                        Comercial                                                                                                                                       Procurement
                                                                                                                                                                              Message
                                                       OP API                                          Management
                                                                                                                                                                            BrokerSystem                                                                Management
                                                                                                         System                                                                                                                                           System
                                                 Information of the lots                              Is implement                                                                                                                                        Is implement
                                                                                                                                                                            Is implement
                                                 Crops Confirmation
                                                 Prices Acceptance                                         « IT Block»                                                          « IT Block»                                                                « IT Block»

                                                                                                        Comercial                                                              Message                                                                  Procurement
                                                                                                       Management                                                               Broker                                                                  Management


Figure 8. Dependences between SafeFood System and OP                                                 « IT Integration Block »                                             « IT Integration Block »                                                   « IT Integration Block »

                        System                                                                    Product Information
                                                                                                       sender
                                                                                                                                                                       Product Information
                                                                                                                                                                            Adapter
                                                                                                                                                                                                                                                  Product Information
                                                                                                                                                                                                                                                       Receiver
                                                                                              Automation level: Automatic                                          Automation level: Automatic                                                Automation level: Automatic
                                                                                              Informational Level: Source                                          Informational Level: Source / Target                                       Informational Level: Target
   The IS Block “SafeFood System” could be further
decomposed into three information systems (Agricultural                                                                               « IT Integration Service »                                                « IT Integration Service »

                                                                                                                                     Product Information
Management System, Commercial Management System                                                                                 Technological level: Extranet
                                                                                                                                                                                                               Product Information

                                                                                                                                                                                                          Technological level: Extranet

and Procurement Management System) as presented in                                                                              Synchronism Level: Assynchronous
                                                                                                                                Organizational Level: Value Chain
                                                                                                                                                                                                          Synchronism Level: Assynchronous
                                                                                                                                                                                                          Organizational Level: Value Chain


Figure 9. Each of these IS Blocks are implement by an IT
Block.                                                                                                         Figure 10. Integration using a System Broker
                                                                                                 In the example the Commercial System uses a Broker
                                                                                              to send the products information to the Procurement
                                                                                              System. A message broker is an integration intermediary
                                                                                              that can be used to exchange messages between other
                                                                                              information systems. This case study is particularly
                                                                                              interesting not only because message brokers are
                                                                                              positioning themselves as alternatives to both ERP and




                                                                    0-7695-2056-1/04 $17.00 (C) 2004 IEEE                                                                                                                                                                         7
Proceedings of the 37th Hawaii International Conference on System Sciences - 2004




application servers, but also because message brokers             Another import approach in ISA is the TOGAF
play both the role of an information system and of an          framework. When comparing TOGAF and our approach
integration system.                                            one can notice that TOGAF has a different focus –
                                                               developing other issues, not addressed in our approach as
6. Discussion                                                  the architecture development method (ADM), but
                                                               disregarding others. Namely, TOGAF does not address
    The case study presented in previous section illustrates   integration issues in ISA at informational or application
possible scenarios where our proposals for representing        levels (it focus at IT level); TOGAF also does not concern
integration in the ISA are explored. Further, the case         about the notation used to represent the ISA (it address
study exemplifies how to represent the ISA at                  only the concepts in a ISA).
informational, application and technological levels,
having integration as its main focus.                          7. Conclusion
    The proposed extensions to the CEO Framework
provide the conceptual tools and visual modeling                  In this paper we first presented an overview of
primitives (supported in a standard modeling language –        information system architectures and then concentrated on
UML) to model several integration concepts. The major          their lack of support to properly represent integration. We
gap between our approach and existing research is on           then proceeded with a brief introduction to the variety of
addressing integration not only from a technological           integration models that exist in the real world, trying to
perspective but also from an informational and                 demystify the idea that all integration problems can be
application perspectives based on an organizational            solved with Web Services.
framework.                                                        The main contribution of this paper is an extension to
    Integration is sometimes only explored from a              our previous proposal for representing ISA in order to
software-oriented perspective. This is usual the case when     include a number of integration models at both the
using a pure software development approach (as waterfall       application and IT levels. In particular, we proposed that
[28] or RUP [29]), where the focus is on a particular          integration should have a number of characteristics (e.g.
system and on its implementation, not addressing the “big      manual or automatic) and not be limited to synchronous
picture” – the relation between the new system and other       services.
systems (from an informational, application and                   The paper also presented a real-world case study
technological perspectives). These software approaches         (taken from a project in which we are involved) in order
are still valid when implementing a system, however they       to illustrate the proposal with concrete integration
do not provide to the system architect the global              problems between information systems.
perspective for planning and discussing integration               In the future we intend to explore other integration
concepts in the global ISA (that should precede the            concepts at the technological level, in particular how to
implementation of a particular software system).               map the whole variety of integration technologies
    Other approaches have a more general aim. For              currently available to a limited number of primitive
instance, Zachman framework [5] provides the conceptual        concepts. We are particularly interested in Web Services
tools for organizing and classifying the concepts that         and integration across organizations where reliability and
should be addressed when planning the ISA (and latter the      security are key issues.
enterprise architecture). Zachman framework provides a            We are also interested to develop the technological
more general view over the enterprise and the IS, however      tools to model integration, quantify different integration
it does not propose any notation for representation of ISA     scenarios in information system architecture and help the
or integration concepts. Our approach, on the other hand,      system architect in defining a system architecture using
integrated in an enterprise modeling framework (CEO            different integration patterns.
framework) and defining the notation for integration
modeling in ISA (based on a standard modeling language)        8. References
addresses these issues.
    [15] proposes a set of blueprints for modeling             [1] Kalakota, Ravi and Marcia Robinson, E-Business 2.0,
information systems at a technological level (as presented     Addison-Wesley Longman, Incorporated, 2000.
in section 2.3), introducing new notions and icons, not        [2] W3C, World Wide Web Consortium, Web Services, 2001.
supported by any tools or standards. Our approach, as           http://www.w3.org/2002/ws.
presented, is supported on the universal modeling              [3] Garlan, D. et al., Architectural Mismatch (Why It’s Hard to
language (a standard supported in several tools) and           Build Systems Out of Existing Parts), Proceedings 17th
addresses integration not only from the technological          International Conference on Software Engineering, Seatle, WA,
                                                               April 23-30 1995, pp.170-185.
point of view.




                                          0-7695-2056-1/04 $17.00 (C) 2004 IEEE                                                  8
Proceedings of the 37th Hawaii International Conference on System Sciences - 2004




[4] Maes, Rik, Daan Rijsenbrij, Onno Truijens, and Hans            [26] Newcomer, Eric, Understanding Web Services: XML,
Goedvolk, Redefining Business – IT Alignment Through a             WSDL, SOAP, and UDDI, Addison Wesley Professional,
Unified      Framework,     White      Paper,     May      2000.   (ISBN: 0201750813), 2002.
http://www.cs.vu.nl/~daan/                                         [27] M. Mira da Silva, Information Systems Integration (In
[5] Zachman, John, A Framework for Information System              Portuguese), FCA, 2003.
Architecture, IBM System Journal Vol.26 Nº 3, 1987, p.276 –        [28] Boehm, Barry W., Software Engineering Economics,
292.                                                               Englewood Cliffs, NJ, Prentice Hall 1981.
[6] IEEE Architecture Working Group, Recommended Practice          [29] Jacobson, Ivar, Grady Booch, and James Rumbaugh, The
for Architecture Description – Draft IEEE standard                 Unified Software Development Process, Adisson Wesley, 1999.
P1471/D4.1, IEEE, December 1998.
[7] Zijden, Stefan, Hans Goedvolk, and Daan Rijsenbrij,
Architecture: Enabling Business and IT Alignment in
Information         System          Development,           2000.
http://www.cs.vu.nl/~daan/
[8] Sassoon, Urbanisation des systèmes d’information, 1998
(in French).
[9] Spewak, Steven, and Steven Hill, Enterprise Architecture
Planning: Developing a Blueprint for Data, Applications and
Technology, Wiley-QED, ISBN 0-471-599859, 1992.
[10] DeBoever, L., Enterprise Architecture Boot Camp & Best
Practices: A Workshop, Meta Group, 1997.
[11] Inmon, W. H., Data Architecture – The Information
Paradigm, QED Technical Publishing Group, 1999.
[12] Federal Enterprise Architecture Framework, version 1.1.,
September 1999
[13] Department of Defense Joint Technical Architecture, July
2002.
[14] Treasury Enterprise Architecture Framework, July 2002.
[15] Boar, Bernard, Constructing Blueprints for Enterprise IT
Architecture, John Wiley & Sons, 1999.
[16] How do You Define Software Architecture?, Software
Engineering Institute, Carnegie Mellon University, December
2000. http://www.sei.cmu.edu/architecture/definitions.html
[17] Open Group, The Open Group Architectural Framework
(TOGAF) – Version 7, November 2001.
[18] Vasconcelos, A., A. Caetano, J. Neves, P. Sinogas, R.
Mendes, and J. Tribolet, A Framework for Modeling Strategy,
Business Processes and Information Systems, Proceedings of 5th
International Enterprise Distributed Object Computing
Conference EDOC, Seatle, USA, September 2001.
[19] UML Proposal to the Object Management Group, 1997.
http://www.rational.com/uml
[20] T. W. Malone et al., Tools for inventing organizations:
Towards a handbook of organizational processes, Management
Science, March 1999.
[21] Eriksson, Hans-Erik, and Magnus Penker, Business
Modeling with UML: Business Patterns at Work, John Wiley &
Sons, ISBN 0-471-29551-5, 2000.
[22] Vasconcelos, A., P. Sousa, and J. Tribolet, Information
System Architectures: Representation, Planning and Evaluation,
Proceedings of International Conference on Computer,
Communication and Control Technologies Orlando, U.S.A.,
July 2003.
[23] Linthicum, D., B2B Application Integration, Addison-
Wesley, 2001.
[24] Vernadat, François, Enterprise Modeling and Integration,
London, Chapman & Hall, 1996.
[25] M. Mira da Silva. Challenges for EDI Adoption by Small
and Medium-size Enterprises (SME). Accepted to the IADIS
International Conference e-Society, Lisbon, Portugal, 2003.




                                            0-7695-2056-1/04 $17.00 (C) 2004 IEEE                                                9

Más contenido relacionado

La actualidad más candente

Enterprise architecture
Enterprise architecture Enterprise architecture
Enterprise architecture Hamzazafeer
 
Smart Business Networks: Concepts and Empirical Evidence
Smart Business Networks: Concepts and Empirical EvidenceSmart Business Networks: Concepts and Empirical Evidence
Smart Business Networks: Concepts and Empirical EvidenceEric van Heck
 
Ar Accelerating Converged Infrastructure With Flexpod
Ar Accelerating Converged Infrastructure With FlexpodAr Accelerating Converged Infrastructure With Flexpod
Ar Accelerating Converged Infrastructure With FlexpodMichael Hudak
 
A Framework for Engineering Enterprise Agility
A Framework for Engineering Enterprise AgilityA Framework for Engineering Enterprise Agility
A Framework for Engineering Enterprise Agilityrahmanmokhtar
 
Integration of distributed enterprise applications a survey
Integration of distributed enterprise applications a surveyIntegration of distributed enterprise applications a survey
Integration of distributed enterprise applications a surveyTiago Oliveira
 
Technology organization environment framework in cloud computing
Technology organization environment framework in cloud computingTechnology organization environment framework in cloud computing
Technology organization environment framework in cloud computingTELKOMNIKA JOURNAL
 
BENEFITS AND CHALLENGES OF THE ADOPTION OF CLOUD COMPUTING IN BUSINESS
BENEFITS AND CHALLENGES OF THE ADOPTION OF CLOUD COMPUTING IN BUSINESSBENEFITS AND CHALLENGES OF THE ADOPTION OF CLOUD COMPUTING IN BUSINESS
BENEFITS AND CHALLENGES OF THE ADOPTION OF CLOUD COMPUTING IN BUSINESSijccsa
 
IBM Pureflex product brochure
IBM Pureflex product brochureIBM Pureflex product brochure
IBM Pureflex product brochureArrow ECS UK
 
IBM PureFlex System: The infrastructure system with integrated expertise
IBM PureFlex System: The infrastructure system with integrated expertiseIBM PureFlex System: The infrastructure system with integrated expertise
IBM PureFlex System: The infrastructure system with integrated expertiseIBM India Smarter Computing
 
E government avoiding a Dot Gov Bubble
E government   avoiding a Dot Gov BubbleE government   avoiding a Dot Gov Bubble
E government avoiding a Dot Gov BubbleDaniel Gruia
 
Outside-In: A Radical Change inBusiness use of Technology
Outside-In: A Radical Change inBusiness use of TechnologyOutside-In: A Radical Change inBusiness use of Technology
Outside-In: A Radical Change inBusiness use of TechnologyCapgemini
 
A complex adaptive_system_perspective_of_enterprise_architecture_in_electroni...
A complex adaptive_system_perspective_of_enterprise_architecture_in_electroni...A complex adaptive_system_perspective_of_enterprise_architecture_in_electroni...
A complex adaptive_system_perspective_of_enterprise_architecture_in_electroni...bambangpadhi
 
Enterprise architecture-for-healthcare
Enterprise architecture-for-healthcareEnterprise architecture-for-healthcare
Enterprise architecture-for-healthcareMaheswara Reddy N
 
Kendall_White Resume6
Kendall_White Resume6Kendall_White Resume6
Kendall_White Resume6Kendall White
 
Enterprise Architecture og SOA trender
Enterprise Architecture og SOA trenderEnterprise Architecture og SOA trender
Enterprise Architecture og SOA trenderBrian Elvesæter
 

La actualidad más candente (18)

Enterprise architecture
Enterprise architecture Enterprise architecture
Enterprise architecture
 
Smart Business Networks: Concepts and Empirical Evidence
Smart Business Networks: Concepts and Empirical EvidenceSmart Business Networks: Concepts and Empirical Evidence
Smart Business Networks: Concepts and Empirical Evidence
 
Ar Accelerating Converged Infrastructure With Flexpod
Ar Accelerating Converged Infrastructure With FlexpodAr Accelerating Converged Infrastructure With Flexpod
Ar Accelerating Converged Infrastructure With Flexpod
 
Dit yvol4iss23
Dit yvol4iss23Dit yvol4iss23
Dit yvol4iss23
 
A Framework for Engineering Enterprise Agility
A Framework for Engineering Enterprise AgilityA Framework for Engineering Enterprise Agility
A Framework for Engineering Enterprise Agility
 
Integration of distributed enterprise applications a survey
Integration of distributed enterprise applications a surveyIntegration of distributed enterprise applications a survey
Integration of distributed enterprise applications a survey
 
Technology organization environment framework in cloud computing
Technology organization environment framework in cloud computingTechnology organization environment framework in cloud computing
Technology organization environment framework in cloud computing
 
BENEFITS AND CHALLENGES OF THE ADOPTION OF CLOUD COMPUTING IN BUSINESS
BENEFITS AND CHALLENGES OF THE ADOPTION OF CLOUD COMPUTING IN BUSINESSBENEFITS AND CHALLENGES OF THE ADOPTION OF CLOUD COMPUTING IN BUSINESS
BENEFITS AND CHALLENGES OF THE ADOPTION OF CLOUD COMPUTING IN BUSINESS
 
IBM Pureflex product brochure
IBM Pureflex product brochureIBM Pureflex product brochure
IBM Pureflex product brochure
 
IBM PureFlex System: The infrastructure system with integrated expertise
IBM PureFlex System: The infrastructure system with integrated expertiseIBM PureFlex System: The infrastructure system with integrated expertise
IBM PureFlex System: The infrastructure system with integrated expertise
 
E government avoiding a Dot Gov Bubble
E government   avoiding a Dot Gov BubbleE government   avoiding a Dot Gov Bubble
E government avoiding a Dot Gov Bubble
 
Outside-In: A Radical Change inBusiness use of Technology
Outside-In: A Radical Change inBusiness use of TechnologyOutside-In: A Radical Change inBusiness use of Technology
Outside-In: A Radical Change inBusiness use of Technology
 
A complex adaptive_system_perspective_of_enterprise_architecture_in_electroni...
A complex adaptive_system_perspective_of_enterprise_architecture_in_electroni...A complex adaptive_system_perspective_of_enterprise_architecture_in_electroni...
A complex adaptive_system_perspective_of_enterprise_architecture_in_electroni...
 
Dispelling the vapor around cloud computing
Dispelling the vapor around cloud computingDispelling the vapor around cloud computing
Dispelling the vapor around cloud computing
 
Enterprise architecture-for-healthcare
Enterprise architecture-for-healthcareEnterprise architecture-for-healthcare
Enterprise architecture-for-healthcare
 
Lecture6 is353(ea&amp;data viewpoint )
Lecture6 is353(ea&amp;data viewpoint )Lecture6 is353(ea&amp;data viewpoint )
Lecture6 is353(ea&amp;data viewpoint )
 
Kendall_White Resume6
Kendall_White Resume6Kendall_White Resume6
Kendall_White Resume6
 
Enterprise Architecture og SOA trender
Enterprise Architecture og SOA trenderEnterprise Architecture og SOA trender
Enterprise Architecture og SOA trender
 

Destacado

A framework for_enterprise_architecture_effectiveness
A framework for_enterprise_architecture_effectivenessA framework for_enterprise_architecture_effectiveness
A framework for_enterprise_architecture_effectivenessbambangpadhi
 
A method to_define_an_enterprise_architecture_using_the_zachman_framework
A method to_define_an_enterprise_architecture_using_the_zachman_frameworkA method to_define_an_enterprise_architecture_using_the_zachman_framework
A method to_define_an_enterprise_architecture_using_the_zachman_frameworkbambangpadhi
 
Essential layers artifact_and_dependencies_of_ea
Essential layers artifact_and_dependencies_of_eaEssential layers artifact_and_dependencies_of_ea
Essential layers artifact_and_dependencies_of_eabambangpadhi
 
Experts perspective on_enterprise_architecture_1106145396_1_
Experts perspective on_enterprise_architecture_1106145396_1_Experts perspective on_enterprise_architecture_1106145396_1_
Experts perspective on_enterprise_architecture_1106145396_1_bambangpadhi
 
Enterprise architecture institutionalization_and_assessment
Enterprise architecture institutionalization_and_assessmentEnterprise architecture institutionalization_and_assessment
Enterprise architecture institutionalization_and_assessmentbambangpadhi
 
Presenting a method_for_benchmarking
Presenting a method_for_benchmarkingPresenting a method_for_benchmarking
Presenting a method_for_benchmarkingbambangpadhi
 
Enterprise architecture management_s_impact_on_information_technology
Enterprise architecture management_s_impact_on_information_technologyEnterprise architecture management_s_impact_on_information_technology
Enterprise architecture management_s_impact_on_information_technologybambangpadhi
 
Integrating innovation into_enterprise_architecture
Integrating innovation into_enterprise_architectureIntegrating innovation into_enterprise_architecture
Integrating innovation into_enterprise_architecturebambangpadhi
 
A new method_for_enterprise_architecture_assessment_and_decision-making_about
A new method_for_enterprise_architecture_assessment_and_decision-making_aboutA new method_for_enterprise_architecture_assessment_and_decision-making_about
A new method_for_enterprise_architecture_assessment_and_decision-making_aboutbambangpadhi
 

Destacado (9)

A framework for_enterprise_architecture_effectiveness
A framework for_enterprise_architecture_effectivenessA framework for_enterprise_architecture_effectiveness
A framework for_enterprise_architecture_effectiveness
 
A method to_define_an_enterprise_architecture_using_the_zachman_framework
A method to_define_an_enterprise_architecture_using_the_zachman_frameworkA method to_define_an_enterprise_architecture_using_the_zachman_framework
A method to_define_an_enterprise_architecture_using_the_zachman_framework
 
Essential layers artifact_and_dependencies_of_ea
Essential layers artifact_and_dependencies_of_eaEssential layers artifact_and_dependencies_of_ea
Essential layers artifact_and_dependencies_of_ea
 
Experts perspective on_enterprise_architecture_1106145396_1_
Experts perspective on_enterprise_architecture_1106145396_1_Experts perspective on_enterprise_architecture_1106145396_1_
Experts perspective on_enterprise_architecture_1106145396_1_
 
Enterprise architecture institutionalization_and_assessment
Enterprise architecture institutionalization_and_assessmentEnterprise architecture institutionalization_and_assessment
Enterprise architecture institutionalization_and_assessment
 
Presenting a method_for_benchmarking
Presenting a method_for_benchmarkingPresenting a method_for_benchmarking
Presenting a method_for_benchmarking
 
Enterprise architecture management_s_impact_on_information_technology
Enterprise architecture management_s_impact_on_information_technologyEnterprise architecture management_s_impact_on_information_technology
Enterprise architecture management_s_impact_on_information_technology
 
Integrating innovation into_enterprise_architecture
Integrating innovation into_enterprise_architectureIntegrating innovation into_enterprise_architecture
Integrating innovation into_enterprise_architecture
 
A new method_for_enterprise_architecture_assessment_and_decision-making_about
A new method_for_enterprise_architecture_assessment_and_decision-making_aboutA new method_for_enterprise_architecture_assessment_and_decision-making_about
A new method_for_enterprise_architecture_assessment_and_decision-making_about
 

Similar a An information system_architectural_framework

IT Architecture Automatic Verification
IT Architecture Automatic VerificationIT Architecture Automatic Verification
IT Architecture Automatic VerificationAntónio Alegria
 
Web Services og SOA – hvordan vi ser for oss bruk i fremtiden?
Web Services og SOA – hvordan vi ser for oss bruk i fremtiden?Web Services og SOA – hvordan vi ser for oss bruk i fremtiden?
Web Services og SOA – hvordan vi ser for oss bruk i fremtiden?Brian Elvesæter
 
Cis 519 Week 3 Individual Assignment
Cis 519 Week 3 Individual AssignmentCis 519 Week 3 Individual Assignment
Cis 519 Week 3 Individual AssignmentApril Dillard
 
Investigating the use of an Artificial Intelligence Model in an ERP Cloud-Bas...
Investigating the use of an Artificial Intelligence Model in an ERP Cloud-Bas...Investigating the use of an Artificial Intelligence Model in an ERP Cloud-Bas...
Investigating the use of an Artificial Intelligence Model in an ERP Cloud-Bas...AI Publications
 
Building An Information Technology And Information Systems
Building An Information Technology And Information SystemsBuilding An Information Technology And Information Systems
Building An Information Technology And Information SystemsNicole Savoie
 
Oracle AIA - Does it deliver on it's integration promise?
Oracle AIA - Does it deliver on it's integration promise?Oracle AIA - Does it deliver on it's integration promise?
Oracle AIA - Does it deliver on it's integration promise?Revelation Technologies
 
ARCHITECTURAL ASPECT-AWARE DESIGN FOR IOT APPLICATIONS: CONCEPTUAL PROPOSAL
ARCHITECTURAL ASPECT-AWARE DESIGN FOR IOT APPLICATIONS: CONCEPTUAL PROPOSALARCHITECTURAL ASPECT-AWARE DESIGN FOR IOT APPLICATIONS: CONCEPTUAL PROPOSAL
ARCHITECTURAL ASPECT-AWARE DESIGN FOR IOT APPLICATIONS: CONCEPTUAL PROPOSALijcsit
 
ARCHITECTURAL ASPECT-AWARE DESIGN FOR IOT APPLICATIONS: CONCEPTUAL PROPOSAL
ARCHITECTURAL ASPECT-AWARE DESIGN FOR IOT APPLICATIONS: CONCEPTUAL PROPOSALARCHITECTURAL ASPECT-AWARE DESIGN FOR IOT APPLICATIONS: CONCEPTUAL PROPOSAL
ARCHITECTURAL ASPECT-AWARE DESIGN FOR IOT APPLICATIONS: CONCEPTUAL PROPOSALAIRCC Publishing Corporation
 
Oracle AIA - Does it deliver on it's integration promise? (whitepaper)
Oracle AIA - Does it deliver on it's integration promise? (whitepaper)Oracle AIA - Does it deliver on it's integration promise? (whitepaper)
Oracle AIA - Does it deliver on it's integration promise? (whitepaper)Revelation Technologies
 
Is The Architectures Of The Convnets ) For Action...
Is The Architectures Of The Convnets ) For Action...Is The Architectures Of The Convnets ) For Action...
Is The Architectures Of The Convnets ) For Action...Sheila Guy
 
A framework for ERP systems in sme based On cloud computing technology
A framework for ERP systems in sme based On cloud computing technologyA framework for ERP systems in sme based On cloud computing technology
A framework for ERP systems in sme based On cloud computing technologyijccsa
 
A Method To Define An Enterprise Architecture Using The Zachman Framework
A Method To Define An Enterprise Architecture Using The Zachman FrameworkA Method To Define An Enterprise Architecture Using The Zachman Framework
A Method To Define An Enterprise Architecture Using The Zachman FrameworkKim Daniels
 
ISWC 2012 - Industry Track: "Linked Enterprise Data: leveraging the Semantic ...
ISWC 2012 - Industry Track: "Linked Enterprise Data: leveraging the Semantic ...ISWC 2012 - Industry Track: "Linked Enterprise Data: leveraging the Semantic ...
ISWC 2012 - Industry Track: "Linked Enterprise Data: leveraging the Semantic ...Antidot
 
Chapter 1 - Introduction to System Integration and Architecture.pdf
Chapter 1 - Introduction to System Integration and Architecture.pdfChapter 1 - Introduction to System Integration and Architecture.pdf
Chapter 1 - Introduction to System Integration and Architecture.pdfKhairul Anwar Sedek
 
ORIGINAL PAPERFuture software organizations – agile goals .docx
ORIGINAL PAPERFuture software organizations – agile goals .docxORIGINAL PAPERFuture software organizations – agile goals .docx
ORIGINAL PAPERFuture software organizations – agile goals .docxvannagoforth
 
International Journal of Computer Science, Engineering and Information Techno...
International Journal of Computer Science, Engineering and Information Techno...International Journal of Computer Science, Engineering and Information Techno...
International Journal of Computer Science, Engineering and Information Techno...ijcseit
 
CONFIGURATION INERPSAAS MULTI-TENANCY
CONFIGURATION INERPSAAS MULTI-TENANCYCONFIGURATION INERPSAAS MULTI-TENANCY
CONFIGURATION INERPSAAS MULTI-TENANCYijcseit
 
Configuration inerpsaas multi tenancy
Configuration inerpsaas multi tenancyConfiguration inerpsaas multi tenancy
Configuration inerpsaas multi tenancyijcseit
 
Stary2020_Chapter_TheInternet-of-BehaviorAsOrganRG.pdf
Stary2020_Chapter_TheInternet-of-BehaviorAsOrganRG.pdfStary2020_Chapter_TheInternet-of-BehaviorAsOrganRG.pdf
Stary2020_Chapter_TheInternet-of-BehaviorAsOrganRG.pdfHải Quân
 

Similar a An information system_architectural_framework (20)

IT Architecture Automatic Verification
IT Architecture Automatic VerificationIT Architecture Automatic Verification
IT Architecture Automatic Verification
 
Web Services og SOA – hvordan vi ser for oss bruk i fremtiden?
Web Services og SOA – hvordan vi ser for oss bruk i fremtiden?Web Services og SOA – hvordan vi ser for oss bruk i fremtiden?
Web Services og SOA – hvordan vi ser for oss bruk i fremtiden?
 
Cis 519 Week 3 Individual Assignment
Cis 519 Week 3 Individual AssignmentCis 519 Week 3 Individual Assignment
Cis 519 Week 3 Individual Assignment
 
Investigating the use of an Artificial Intelligence Model in an ERP Cloud-Bas...
Investigating the use of an Artificial Intelligence Model in an ERP Cloud-Bas...Investigating the use of an Artificial Intelligence Model in an ERP Cloud-Bas...
Investigating the use of an Artificial Intelligence Model in an ERP Cloud-Bas...
 
Building An Information Technology And Information Systems
Building An Information Technology And Information SystemsBuilding An Information Technology And Information Systems
Building An Information Technology And Information Systems
 
Oracle AIA - Does it deliver on it's integration promise?
Oracle AIA - Does it deliver on it's integration promise?Oracle AIA - Does it deliver on it's integration promise?
Oracle AIA - Does it deliver on it's integration promise?
 
ARCHITECTURAL ASPECT-AWARE DESIGN FOR IOT APPLICATIONS: CONCEPTUAL PROPOSAL
ARCHITECTURAL ASPECT-AWARE DESIGN FOR IOT APPLICATIONS: CONCEPTUAL PROPOSALARCHITECTURAL ASPECT-AWARE DESIGN FOR IOT APPLICATIONS: CONCEPTUAL PROPOSAL
ARCHITECTURAL ASPECT-AWARE DESIGN FOR IOT APPLICATIONS: CONCEPTUAL PROPOSAL
 
ARCHITECTURAL ASPECT-AWARE DESIGN FOR IOT APPLICATIONS: CONCEPTUAL PROPOSAL
ARCHITECTURAL ASPECT-AWARE DESIGN FOR IOT APPLICATIONS: CONCEPTUAL PROPOSALARCHITECTURAL ASPECT-AWARE DESIGN FOR IOT APPLICATIONS: CONCEPTUAL PROPOSAL
ARCHITECTURAL ASPECT-AWARE DESIGN FOR IOT APPLICATIONS: CONCEPTUAL PROPOSAL
 
Oracle AIA - Does it deliver on it's integration promise? (whitepaper)
Oracle AIA - Does it deliver on it's integration promise? (whitepaper)Oracle AIA - Does it deliver on it's integration promise? (whitepaper)
Oracle AIA - Does it deliver on it's integration promise? (whitepaper)
 
Is The Architectures Of The Convnets ) For Action...
Is The Architectures Of The Convnets ) For Action...Is The Architectures Of The Convnets ) For Action...
Is The Architectures Of The Convnets ) For Action...
 
A framework for ERP systems in sme based On cloud computing technology
A framework for ERP systems in sme based On cloud computing technologyA framework for ERP systems in sme based On cloud computing technology
A framework for ERP systems in sme based On cloud computing technology
 
A Method To Define An Enterprise Architecture Using The Zachman Framework
A Method To Define An Enterprise Architecture Using The Zachman FrameworkA Method To Define An Enterprise Architecture Using The Zachman Framework
A Method To Define An Enterprise Architecture Using The Zachman Framework
 
Why to Architecture Information
Why to Architecture InformationWhy to Architecture Information
Why to Architecture Information
 
ISWC 2012 - Industry Track: "Linked Enterprise Data: leveraging the Semantic ...
ISWC 2012 - Industry Track: "Linked Enterprise Data: leveraging the Semantic ...ISWC 2012 - Industry Track: "Linked Enterprise Data: leveraging the Semantic ...
ISWC 2012 - Industry Track: "Linked Enterprise Data: leveraging the Semantic ...
 
Chapter 1 - Introduction to System Integration and Architecture.pdf
Chapter 1 - Introduction to System Integration and Architecture.pdfChapter 1 - Introduction to System Integration and Architecture.pdf
Chapter 1 - Introduction to System Integration and Architecture.pdf
 
ORIGINAL PAPERFuture software organizations – agile goals .docx
ORIGINAL PAPERFuture software organizations – agile goals .docxORIGINAL PAPERFuture software organizations – agile goals .docx
ORIGINAL PAPERFuture software organizations – agile goals .docx
 
International Journal of Computer Science, Engineering and Information Techno...
International Journal of Computer Science, Engineering and Information Techno...International Journal of Computer Science, Engineering and Information Techno...
International Journal of Computer Science, Engineering and Information Techno...
 
CONFIGURATION INERPSAAS MULTI-TENANCY
CONFIGURATION INERPSAAS MULTI-TENANCYCONFIGURATION INERPSAAS MULTI-TENANCY
CONFIGURATION INERPSAAS MULTI-TENANCY
 
Configuration inerpsaas multi tenancy
Configuration inerpsaas multi tenancyConfiguration inerpsaas multi tenancy
Configuration inerpsaas multi tenancy
 
Stary2020_Chapter_TheInternet-of-BehaviorAsOrganRG.pdf
Stary2020_Chapter_TheInternet-of-BehaviorAsOrganRG.pdfStary2020_Chapter_TheInternet-of-BehaviorAsOrganRG.pdf
Stary2020_Chapter_TheInternet-of-BehaviorAsOrganRG.pdf
 

Último

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 

Último (20)

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

An information system_architectural_framework

  • 1. Proceedings of the 37th Hawaii International Conference on System Sciences - 2004 An Information System Architectural Framework for Enterprise Application Integration André Vasconcelos Miguel Mira da Silva António Fernandes José Tribolet CEO - Centro de Engenharia Instituto Superior Técnico Instituto Superior Técnico CEO - Centro de Engenharia Organizacional, INESC Av. Rovisco Pais Av. Rovisco Pais Organizacional, INESC Rua Alves Redol 9 1049-001 Lisboa, Portugal 1049-001 Lisboa, Portugal Rua Alves Redol 9 1000-029 Lisboa, Portugal 1000-029 Lisboa, Portugal andre.vasconcelos@ceo.inesc.pt mms@dei.ist.utl.pt antonio.fernandes@gsi.inesc.pt jose.tribolet@ceo.inesc.pt Abstract Although this might be true, within certain proprietary IS, the fact is that more and more organizations are Information system (IS) architectures have not paid installing a number of incompatible information systems enough attention to integration in the past because (some are ERPs, but most are specialized for a specific integration was not important to build ISs from scratch. task) that cannot share a single database but need to share However, with the variety and number of ISs in data. So the need to integrate information systems cannot medium/large organizations increasing, including ERP be avoided anymore, and this leads to new challenges in systems, the need for integration is bigger than ever. terms of information system architectures. Furthermore, most organizations now want to integrate In this paper we build on previous research performed their ISs with those belonging to other organizations. In by our research group (CEO) in this area and complement this paper we propose an extension to our previous this research with a proposal to incorporate integration proposals for representing IS architectures in order to aspects into an ISA. properly support a large variety of integration scenarios The paper starts with an overview of information between IS, including intra and inter organizations. In system architectures and presents our own CEO particular we support manual and automatic, framework that had already identified high-level concepts synchronous and asynchronous integration. We also for representing integration. In particular, a concept called present an example to illustrate the proposal with real “IS Service” can be used to represent integration between world IS integration needs. two information system components. In our previous work however, nothing had been proposed to represent Keywords: Information System Architecture, Information integration at the application or technological levels. System Integration, CEO framework, Enterprise We then present a brief introduction to the most Architecture, Enterprise Application Integration. important concepts in integration, in particular to show how much richer services integration can provide for than the current RPC-like synchronous services. These RPC- 1. Introduction like services, for which Web Services [2] are but the latest incarnation, can be used to integrate software components, but are clearly inappropriate to integrate Integration between software components has always information systems – especially across organizations. been a fundamental part of any information system. Assuming the limitations of current ISA to represent Recently, its importance has been growing due to the need integration are clear, we then propose a set of new of integrating diverse information systems, both within concepts, namely the IT Integration Block and the IT and between organizations. The move towards ERPs in Integration Service, which together can describe a variety the last 10 years has not reduced the need for integration, of real-world integration scenarios in ISA. The “Service” but it has even increased it. And integrating diverse concept is not limited to synchronous integration information systems to react online to external events is a anymore. In particular, we propose that integration should necessary condition for e-business [1]. be classified according to automation level (manual or Information system architectures (ISAs) have not paid automatic) and role type (source or target). We also sufficient importance to integration because they assume propose that integration services should be characterized that enforcing the existence of a single database according to their technological, synchronism, and eliminates the need for integration. organizational level. 0-7695-2056-1/04 $17.00 (C) 2004 IEEE 1
  • 2. Proceedings of the 37th Hawaii International Conference on System Sciences - 2004 Finally we present a real-world example taken from a However, it should not be a definition of the software project on food safety in which we participate. This used to implement the information system. Spewak also example illustrates how the concepts proposed in the proposes a methodology – Enterprise Architecture paper can be used to represent integration between Planning (EAP) – to define an application architecture information systems, both at the IS and IT levels. The from informational and business requirements [9]. results obtained are then discussed and compared against More recently, several authors have adapted other common approaches. Zachman’s framework and Spewak’s EAP to better address their needs, including several proposals know as 2. Overview of Information System the American Federal Government [12], Joint Technical Architecture Architecture [13], and the Treasury Enterprise Architecture Framework [14]. The Information System Architecture (or ISA, for 2.3. Technological Architecture short) represents the structure of the components, their relationships, principles and directives [3] with the main This architecture defines the technologies that provide purpose of supporting business [4]. an environment for application building and deployment. In the 80s, a software architecture and ISA were At this level, the major technological concepts are considered synonymous. But in the 90s emerged the need identified, such as technologies to implement for manipulating concepts that exceeded the description applications, inter-process communication, data storage, of how a system was internally built. The Zachman and so on [9]. Framework [5] can be considered the first important At Technological Architecture level, EAB (Enterprise signal that software architectures were not enough. IT Architecture Blueprints) is a reference landmark [15]. While software architectures represent internal system Boar confirmed that IT architectures do not have a details (using, for example, E-R and DFD diagrams) ISA repeatable, coherent, non-ambiguous and easily focus on the high-level business processes [6], [7]. Using perceptible representation [15], proposing a set of the “city” as a metaphor, we can use the concept of “IS blueprints for defining IT architectures in a systematic, urbanization” to emphasize the need for models to guide coherent and rigorous way. However, all these proposals the evolution of IS independently of current technological introduce new notions and icons, not supported by any trends [8]. rules or standards. As a result, potential users are reluctant An ISA can be divided into three levels [9]: to adopt these proposals because they are forced to Informational (or Data) Architecture – represents acquire a high-level knowledge and experience before main data types that support business; actually defining any IT architecture. Application Architecture – defines applications needed for data management and business support; 2.4. Comparison with Software Architectures Technological Architecture – represents the main In the 90’s, software architecture had similar concerns. technologies used in application implementation and In particular, there was no consensus in software the infrastructures that provide an environment for IS architecture concepts [16]. As a result, the IEEE formed a deployment. taskforce that defined a standard called “Recommended Practice for Architectural Description of Software- 2.1. Informational Architecture Intensive Systems” to provide a conceptual framework for The major purpose of the Informational Architecture is software architecture [6]. to identify and define the main data types that support Based on this IEEE standard, the Open Group business development [9], [10]. For example, data (the proposed the TOGAF (The Open Group Architectural support of the informational architecture) can be Framework) framework for ISA design and evaluation categorized according to different dimensions, including: [17]. This framework provides not only a methodology primitive vs. derived, private vs. public, and historical vs. for ISA development but also provides a taxonomy, operational vs. provisional [11]. architectural principles and standards for ISA, mostly at the technological level. 2.2. Application Architecture In addition, TOGAF proposes a technical reference model that defines a taxonomy for coherent, consistent The second architecture level defines the main and hierarchical description of the services provided by applications needed for data management and business the application platform such as data management, support [10]. This architecture defines the major network, operating system, transaction processing, and functional components of the architecture to guarantee system administration. Finally, TOGAF also presents access to the data in acceptable time, format and cost [9]. several architecture qualities that are inherent to the 0-7695-2056-1/04 $17.00 (C) 2004 IEEE 2
  • 3. Proceedings of the 37th Hawaii International Conference on System Sciences - 2004 architecture definition, such as performance, availability, usability, adaptability, and portability. < CRUD process However, the TOGAF framework has several limitations. The most import limitation is that the focus is mainly technological, not addressing either the Business informational or application architectures. Another service limitation resides in the fact that only a set of IT notions IS Service and principles are proposed, not concrete modeling blueprints. This makes TOGAF interesting for thinking on relates ISA from a technological viewpoint but clearly inadequate for modeling ISA in a global and coherent Information Entity is used > IS Block has > operation way. 2.5. The CEO Framework part of In order to address the issues explained above, the is implemented Organizational Engineering Center (or CEO, for short, in Portuguese) proposed the CEO framework [18] for modeling enterprises using a restricted set of business relates objects. The CEO framework was defined as an UML profile [19] and evolved from recent research [20], [21]. exists IT Block Although the CEO framework cannot be used to define a complete ISA, it presents some interesting extensions to IT Service represent dependencies between businesses and systems. The business objects defined in the framework are goals Figure 1. CEO UML Meta-model Extensions for ISA [22] for strategy modeling; processes for business process modeling, resources for business resource modeling, and The core concepts in the CEO framework profile are: blocks for IS modeling. The CEO framework also ensures Business Process – a collection of activities that consistency, easy of use and provides mechanisms to produces value to a customer; maintain integrity with the ultimate goal of reducing the Information Entity – any person, place, physical thing “impedance mismatch” between business and IT or concept that is relevant in the business context and architectures. about which is possible and relevant (for the Recently, CEO framework founding concepts at organization) to keep information; Information System level where investigated and an UML IS Block – a collection of mechanisms and operations profile for ISA modeling at informational, application and organized in order to manipulate data; technological levels was proposed [22]. Figure 1 presents IT Block –infrastructure, application platform and the current core concepts of the CEO framework (at ISA technological/software component that realizes (or level). implements) an (or several) IS Block(s). From a technological point of view the concepts proposed are (represented bellow in Figure 2): IT Infrastructure Block – represents the physical and infra-structural concepts: the computational nodes (servers, personal computers, mobile devices and so on) and the non-computational nodes (for example, printers, networks) that support application platforms; IT Platform Block – represents the collection of services needed for implementing and IT deploying applications. IT Application Block – represents the technological implementation of an IS Block. At this level it is relevant to consider the kind of IT Application Block (namely presentation, logic, data and coordination block), and its “technological principles” (for example, if it is implemented using components, modules, or objects), amongst other characteristics. 0-7695-2056-1/04 $17.00 (C) 2004 IEEE 3
  • 4. Proceedings of the 37th Hawaii International Conference on System Sciences - 2004 belonging to other companies, and technically is quite IT Block feasible. However, in terms of IS architectures, it becomes even more fuzzy to define the borders of an IS and even the borders for an organization [23]. On the other hand, although there are many kinds of integration, it is important to note that in the end of the day all these are based on exchanging data between two ISs [24]. The differences reside on how this data IT Infrastructure Block IT Platform Block IT Application Block exchange occurs, what kind of data is exchanged, which guarantees are offered, and so on. For example, the Figure 2. IT Block metamodel method level exchanges data between two applications while the data level exchanges data between two It is interesting to note that in [22] some integration databases. concepts are taken into account. Particular the Service Another source of confusion comes from the fact that concept is proposed as an aggregation of operations integration is both a traditional technology but has also provided by an architectural block, organized in three become very popular quite recently. In particular, Web different categories: Services promise to revolutionize both EAI and B2B even Business Service – a collection of operations though the technology behind – remote procedure call – is provided by IS Blocks that support one (or several) nothing new. In fact, XML is just a data formatting business process(es); language and solves only a small part of the integration IS Service – a set of operations provided by an IS problem. Without transactions, security, and performance, Block (to others IS Blocks); Web Services can be used to integrate applications inside IT Service – the technological services provided by an IS but are clearly not appropriate for integrating IS, application platforms (based on [17] research). and even less for B2B integration [25]. The Service is a core integration concept in ISA and Web Services discussed in a wider context become will form the basis for our proposals presented in section even more confusing, from an ISA point of view. For 4. example, SOAP [26] – a standard for exchanging XML between two applications – can be considered the most 2.6. Conclusion important part of Web Services. Not only SOAP This overview demonstrates that, currently, there is addresses a small part of the integration problem – still no mechanism to properly represent integration neglecting security, document types, quality of service, concepts in ISA at all (informational, application and workflow definition, and so on – but also there are still technological) levels in order to develop subsequent many problems to make SOAP compatible products to inspection and/or simulation of different business and work together, e.g. Java and .NET. technological scenarios. Though some recent approaches Besides that, SOAP is basically an old-fashion, (for example CEO framework) provide a starting point for synchronous, non-transactional RPC and will suffer from ISA modeling the integration concepts are not considered the problems experienced previously with DCOM and in detail. CORBA [27]. And, in our opinion, the main differences in SOAP – basically the adoption of XML and being supported by most vendors – will not be enough to 3. Information Systems Integration overcome these technological problems. Fortunately, integration is much more rich and Integration – also known as EAI, for Enterprise powerful than Web Services advocates want us to believe Application Integration – was always an important part of and offers nowadays a rich variety of dimensions that any information system. The popularity of standard ERP could and should be represented as part of an IS packages in the 90s was supposed to solve the need for architecture. Some examples of issues around integration, integration, but in fact only enlarged the problem; since in no particular order, are: the ERP cannot replace all operational IS, in particular the • Integration can occur at the data, method, interface, operational ISs that run the business, all these remaining portal, and process level – this variety basically ISs have to be integrated with the ERP. represents how the application “sees” integration, Since most organizations nowadays are more or less although all levels of course exchange data; satisfied with their IS, the main challenge became to integrate internal ISs with other external ISs. This • Integration can occur inside a computer, inside an integration between organizations – sometimes called Intranet, inside an Extranet, or on the public Internet B2B integration – just extends integration to ISs – each zone will have its own guarantees of 0-7695-2056-1/04 $17.00 (C) 2004 IEEE 4
  • 5. Proceedings of the 37th Hawaii International Conference on System Sciences - 2004 bandwidth, require different kinds of security, and so The technological architecture defines which on; technologies are used to exchange data, such as XML • Integration can occur inside a department, inside an for formatting data structures, HTTP for enterprise, inside an holding, inside a value chain, or communication protocol, and digital certificates for between two (or more) unrelated enterprises – security. This is the level most computer experts are decisions can usually be imposed inside a company, familiar with, but it address only a small part of the but are more difficult inside an holding and even integration equation and is only relevant to those more difficult (or downright impossible) to impose writing software. on another company; This paper focus on the application and technological • Integration can occur inside the same country or architectures using both existing and novel concepts: between countries – for example, digital certificates The existing IS Block and IS Service concepts issued in the USA cannot be used to sign digital (proposed in [22]) can be used to represent the invoices in Europe; operations an information system depend on another. • Integration can be synchronous or asynchronous – The novel IT Integration Block (a specialization of IT asynchronous integration has no reply but has higher Block) and IT Service concepts (proposed in [22]) performance and is scalable; can be used to represent which applications exchange • Integration can be transactional – guaranteeing that data and how they exchange data. all integration steps take place (or none at all) and extending the transaction concept to the other IS; 4. Modeling Integration in ISA • Integration can offer many levels of security, from zero to non-repudiation of reception. These different The previous sections emphasized the inexistence of levels of security should be applied only when any praxis, mechanism or language for modeling necessary (in particular, between companies on the integration concepts in ISA. public Internet) since they complicate integration, This section proposes an original collection of increase costs and reduce performance; concepts (including their graphical representations) that • Integration can be used to exchange bytes (e.g. allow the semantic manipulation of integration in ISA. TCP/IP), data structures (XML), documents such as orders and invoices (EDIFACT or UBL), workflows 4.1. Integration at IS level (ebXML) or business processes – most integration The representation of a concept is critical for its projects these days are based on XML, but the real discussion and abstraction. In this paper, in compliance problems start when documents are exchanged based with the CEO framework introduced in Section 2.5, we on workflows that represent business processes; propose a set of extensions to the UML modeling • Integration can be performed directly between two (standard) language [19] in order to accommodate the ISs (e.g. peer-to-peer) or indirectly via an new integration concepts. intermediary (e.g. a message broker) – most In fact, the CEO Framework did not define properly asynchronous integration products also use an the concepts (and corresponding UML stereotypes) for intermediary to store messages, but only at the Integration modeling in ISA, although these concepts are implementation level; a broker offers more added crucial in any ISA. value services, such as converting data between two We propose that the «IS Service» concept should be different formats, defining and executing workflows, used as the core concept for modeling integration at the IS and so on. level because the IS Service already describes how the Of course, some of these issues are more important for operations, belonging to an IS Block, are aggregated and some levels of IS architectures than other issues: made available to other IS Blocks. Although no new The informational architecture defines what kind of stereotype is proposed at the application level, the IS data types (high level, such as orders and invoices, Service is a foundation for modeling integration in ISA at not integers and strings) are exchanged between two the application level and can be easily extended later if ISs. Although these days XML seems so important, really necessary. this level is not interested whether the document is formatted according to EDIFACT or XML. 4.2. Integration IT level The application architecture defines which applications exchange data, what kind of data they The integration process can be divided into three parts exchange and how they exchange that data. For (represented bellow in Figure 3): a source (the system that example, exchange can be synchronous or calls the service or sends the message), a target and the asynchronous, manual or automatic, and so on. integration port itself representing the relation between 0-7695-2056-1/04 $17.00 (C) 2004 IEEE 5
  • 6. Proceedings of the 37th Hawaii International Conference on System Sciences - 2004 source and target. At the IT level we propose to split the The IT Integration Block is not further specialized to characteristics associated exclusively to the source, target, accommodate the large diversity of concepts and the and those associated to the relation. continuously progression in this area. However, depending on the objectives and the target audience, the Source Relation Target IT Integration Block can be specialized to model integration specific concepts such as message broker, Figure 3. Integration Process WebServices, and so on. The case study, presented in the Considering only the characteristics associated next section, exemplifies these issues. exclusively to the system (source or target), the The IT Integration Service (proposed in [22]) can be integration can be described along two dimensions: used to model the relation port of the integration process Automation Level – the integration services executed as presented in Figure 3. We propose this component be in the source or target system are accomplished characterized in terms of: Automatically (no human interference) or Manually Technological Level –if integration takes place inside (implies human interaction); a computer, inside an Intranet, inside an Extranet, or Role Type – the system may be the source or the on the public Internet. target of data. For example, in a web service, the Synchronism Level – integration between IT Blocks source is the client; in a messaging product, the may occur synchronously (as in RPC, for example), source is the IS sending the message. or asynchronously (usually with no reply, scalable Using the IT concepts presented in Figure 2, we and with higher performance). propose that IT integration should be adopted as a novel Organizational Level – distinguishes integration concept to encapsulate both the platform (e.g., J2EE, .Net, between a department, inside an enterprise, inside an CORBA, etc.) and/or the IT Application. Figure 4 holding, inside a value chain, or between two (or presents our proposed «IT Integration Block» in the scope more) unrelated organizations. of Figure 2. Figure 6 presents the proposed UML extensions in detail. IT Block «IT Integration Service» Technological Level: {Computer, Intranet, Extranet, Internet} Synchronism Level: {Asynchronous, Synchronous} Organizational Level: {Department, Enterprise, Enterprise Group, Value Chain, General Public} IT Infrastructure Block IT Platform Block IT Application Block Figure 6.IT Integration Service The next section applies all these concepts to a concrete real world example in order to validate these proposals. 5. Case Study: SafeFood IT Integration Block The main objective of the SafeFood project is to create an information system that supports retail company’s Figure 4. Proposed UML extension for modeling efforts to guarantee the quality of their food products integration concepts in ISA through the continuous exchange of (almost) real-time Figure 5 presents the attributes proposed above for the data about those products. IT Integration Block UML stereotype (in detail). The project involves not only a perishable products distribution company but also many other external « IT Integration Block » organizations, mainly suppliers. All these entities already have their own information systems that must be Automation Level: {Automatic,, Manual} integrated. For example, the Control Quality department Role Type: {Source, Target} is responsible for the products acceptance or rejection. The products storage and their distribution to the stores are performed by the Logistics Department. The Stores Figure 5. IT Integration Block in detail are responsible for selling products to the customer. The 0-7695-2056-1/04 $17.00 (C) 2004 IEEE 6
  • 7. Proceedings of the 37th Hawaii International Conference on System Sciences - 2004 Agricultural unit is responsible for contract management « IS Block » SafeFood with the Producers Organization (named ahead as OP), System which commits to delivery the perishable products on the negotiated dates. In Figure 7 the entire ISA at the application level is « IS Block » Agricultural « IS Block » Commercial « IS Block » Procurement « IS Block » presented. The dependencies between the IS Blocks are Management System Management System Management System OP System presented using «IS Service». The arrows mean the implementedby implementedby implementedby implementedby dependencies between the IS Blocks. For example, the IS « IT Block» « IT Block» « IT Block» « IT Block» Block “SafeFood System” depends from the service Agricultural Commercial Procurement Management Management Management OP provide by the IS Service “Control Quality API”. « IS Service » « IT Integration Block » « IT Integration Block » OP API Contract Information Contract Information sender Receiver « IS Block » « IS Block » Automation Level: Automatic Automation Level: Automatic Role Type: Source Role Type: Target SafeFood OP System « IT Integration Service » System Contract Information « IS Service » Technological Level: Extranet SafeFood Synchronism Level: Asynchronous API Organizational Level: Value Chain « IS Service » « IS Service » « IS Service » Figure 9. Integration between IT Blocks in detail Control Logistics API Stores API Quality API The integration between the IT Block “Commercial « IS Block » « IS Block » « IS Block » Management” and the IT Block “OP” is performed Control Quality Logistics System System Stores System through two IT Integration Blocks and an IT Integration Service. In this example, the “Contract Information” is a Figure 7. ISA at the application level data exchange between two organizations belonging to the same Value Chain. This exchange is asynchronous The dependencies between IS Blocks represent points and takes place inside an extranet (for example, a VPN on of integration between those systems. In Figure 8 the the Internet). dependencies between two concrete IS Blocks are The integration between the commercial management represented in detail. IS and the procurement management is described in « IS Service » Figure 10. This integration is accomplished via a SafeFood API Contract definition intermediary system broker. The IT Integration Block « IS Block » Prices Proposal « IS Block » from the IT Block Message Broker corresponds to the Adapters usually used in the System Broker. SafeFood OP System System « IS Service » « IS Block » « IS Block » « IS Block » Comercial Procurement Message OP API Management BrokerSystem Management System System Information of the lots Is implement Is implement Is implement Crops Confirmation Prices Acceptance « IT Block» « IT Block» « IT Block» Comercial Message Procurement Management Broker Management Figure 8. Dependences between SafeFood System and OP « IT Integration Block » « IT Integration Block » « IT Integration Block » System Product Information sender Product Information Adapter Product Information Receiver Automation level: Automatic Automation level: Automatic Automation level: Automatic Informational Level: Source Informational Level: Source / Target Informational Level: Target The IS Block “SafeFood System” could be further decomposed into three information systems (Agricultural « IT Integration Service » « IT Integration Service » Product Information Management System, Commercial Management System Technological level: Extranet Product Information Technological level: Extranet and Procurement Management System) as presented in Synchronism Level: Assynchronous Organizational Level: Value Chain Synchronism Level: Assynchronous Organizational Level: Value Chain Figure 9. Each of these IS Blocks are implement by an IT Block. Figure 10. Integration using a System Broker In the example the Commercial System uses a Broker to send the products information to the Procurement System. A message broker is an integration intermediary that can be used to exchange messages between other information systems. This case study is particularly interesting not only because message brokers are positioning themselves as alternatives to both ERP and 0-7695-2056-1/04 $17.00 (C) 2004 IEEE 7
  • 8. Proceedings of the 37th Hawaii International Conference on System Sciences - 2004 application servers, but also because message brokers Another import approach in ISA is the TOGAF play both the role of an information system and of an framework. When comparing TOGAF and our approach integration system. one can notice that TOGAF has a different focus – developing other issues, not addressed in our approach as 6. Discussion the architecture development method (ADM), but disregarding others. Namely, TOGAF does not address The case study presented in previous section illustrates integration issues in ISA at informational or application possible scenarios where our proposals for representing levels (it focus at IT level); TOGAF also does not concern integration in the ISA are explored. Further, the case about the notation used to represent the ISA (it address study exemplifies how to represent the ISA at only the concepts in a ISA). informational, application and technological levels, having integration as its main focus. 7. Conclusion The proposed extensions to the CEO Framework provide the conceptual tools and visual modeling In this paper we first presented an overview of primitives (supported in a standard modeling language – information system architectures and then concentrated on UML) to model several integration concepts. The major their lack of support to properly represent integration. We gap between our approach and existing research is on then proceeded with a brief introduction to the variety of addressing integration not only from a technological integration models that exist in the real world, trying to perspective but also from an informational and demystify the idea that all integration problems can be application perspectives based on an organizational solved with Web Services. framework. The main contribution of this paper is an extension to Integration is sometimes only explored from a our previous proposal for representing ISA in order to software-oriented perspective. This is usual the case when include a number of integration models at both the using a pure software development approach (as waterfall application and IT levels. In particular, we proposed that [28] or RUP [29]), where the focus is on a particular integration should have a number of characteristics (e.g. system and on its implementation, not addressing the “big manual or automatic) and not be limited to synchronous picture” – the relation between the new system and other services. systems (from an informational, application and The paper also presented a real-world case study technological perspectives). These software approaches (taken from a project in which we are involved) in order are still valid when implementing a system, however they to illustrate the proposal with concrete integration do not provide to the system architect the global problems between information systems. perspective for planning and discussing integration In the future we intend to explore other integration concepts in the global ISA (that should precede the concepts at the technological level, in particular how to implementation of a particular software system). map the whole variety of integration technologies Other approaches have a more general aim. For currently available to a limited number of primitive instance, Zachman framework [5] provides the conceptual concepts. We are particularly interested in Web Services tools for organizing and classifying the concepts that and integration across organizations where reliability and should be addressed when planning the ISA (and latter the security are key issues. enterprise architecture). Zachman framework provides a We are also interested to develop the technological more general view over the enterprise and the IS, however tools to model integration, quantify different integration it does not propose any notation for representation of ISA scenarios in information system architecture and help the or integration concepts. Our approach, on the other hand, system architect in defining a system architecture using integrated in an enterprise modeling framework (CEO different integration patterns. framework) and defining the notation for integration modeling in ISA (based on a standard modeling language) 8. References addresses these issues. [15] proposes a set of blueprints for modeling [1] Kalakota, Ravi and Marcia Robinson, E-Business 2.0, information systems at a technological level (as presented Addison-Wesley Longman, Incorporated, 2000. in section 2.3), introducing new notions and icons, not [2] W3C, World Wide Web Consortium, Web Services, 2001. supported by any tools or standards. Our approach, as http://www.w3.org/2002/ws. presented, is supported on the universal modeling [3] Garlan, D. et al., Architectural Mismatch (Why It’s Hard to language (a standard supported in several tools) and Build Systems Out of Existing Parts), Proceedings 17th addresses integration not only from the technological International Conference on Software Engineering, Seatle, WA, April 23-30 1995, pp.170-185. point of view. 0-7695-2056-1/04 $17.00 (C) 2004 IEEE 8
  • 9. Proceedings of the 37th Hawaii International Conference on System Sciences - 2004 [4] Maes, Rik, Daan Rijsenbrij, Onno Truijens, and Hans [26] Newcomer, Eric, Understanding Web Services: XML, Goedvolk, Redefining Business – IT Alignment Through a WSDL, SOAP, and UDDI, Addison Wesley Professional, Unified Framework, White Paper, May 2000. (ISBN: 0201750813), 2002. http://www.cs.vu.nl/~daan/ [27] M. Mira da Silva, Information Systems Integration (In [5] Zachman, John, A Framework for Information System Portuguese), FCA, 2003. Architecture, IBM System Journal Vol.26 Nº 3, 1987, p.276 – [28] Boehm, Barry W., Software Engineering Economics, 292. Englewood Cliffs, NJ, Prentice Hall 1981. [6] IEEE Architecture Working Group, Recommended Practice [29] Jacobson, Ivar, Grady Booch, and James Rumbaugh, The for Architecture Description – Draft IEEE standard Unified Software Development Process, Adisson Wesley, 1999. P1471/D4.1, IEEE, December 1998. [7] Zijden, Stefan, Hans Goedvolk, and Daan Rijsenbrij, Architecture: Enabling Business and IT Alignment in Information System Development, 2000. http://www.cs.vu.nl/~daan/ [8] Sassoon, Urbanisation des systèmes d’information, 1998 (in French). [9] Spewak, Steven, and Steven Hill, Enterprise Architecture Planning: Developing a Blueprint for Data, Applications and Technology, Wiley-QED, ISBN 0-471-599859, 1992. [10] DeBoever, L., Enterprise Architecture Boot Camp & Best Practices: A Workshop, Meta Group, 1997. [11] Inmon, W. H., Data Architecture – The Information Paradigm, QED Technical Publishing Group, 1999. [12] Federal Enterprise Architecture Framework, version 1.1., September 1999 [13] Department of Defense Joint Technical Architecture, July 2002. [14] Treasury Enterprise Architecture Framework, July 2002. [15] Boar, Bernard, Constructing Blueprints for Enterprise IT Architecture, John Wiley & Sons, 1999. [16] How do You Define Software Architecture?, Software Engineering Institute, Carnegie Mellon University, December 2000. http://www.sei.cmu.edu/architecture/definitions.html [17] Open Group, The Open Group Architectural Framework (TOGAF) – Version 7, November 2001. [18] Vasconcelos, A., A. Caetano, J. Neves, P. Sinogas, R. Mendes, and J. Tribolet, A Framework for Modeling Strategy, Business Processes and Information Systems, Proceedings of 5th International Enterprise Distributed Object Computing Conference EDOC, Seatle, USA, September 2001. [19] UML Proposal to the Object Management Group, 1997. http://www.rational.com/uml [20] T. W. Malone et al., Tools for inventing organizations: Towards a handbook of organizational processes, Management Science, March 1999. [21] Eriksson, Hans-Erik, and Magnus Penker, Business Modeling with UML: Business Patterns at Work, John Wiley & Sons, ISBN 0-471-29551-5, 2000. [22] Vasconcelos, A., P. Sousa, and J. Tribolet, Information System Architectures: Representation, Planning and Evaluation, Proceedings of International Conference on Computer, Communication and Control Technologies Orlando, U.S.A., July 2003. [23] Linthicum, D., B2B Application Integration, Addison- Wesley, 2001. [24] Vernadat, François, Enterprise Modeling and Integration, London, Chapman & Hall, 1996. [25] M. Mira da Silva. Challenges for EDI Adoption by Small and Medium-size Enterprises (SME). Accepted to the IADIS International Conference e-Society, Lisbon, Portugal, 2003. 0-7695-2056-1/04 $17.00 (C) 2004 IEEE 9