SlideShare una empresa de Scribd logo
1 de 6
Architecture for Digital Ecosystems, beyond Service Oriented Architecture
                              (IEEE-DEST 2007)

                        Pierfranco FERRONATO1, Dr., Chief Architect of Digital Business Ecosystem (DBE) project
                1
                    Pierfranco Ferronato, Dr., Chief Architect, Soluta.net, Italy, EU, e-mail : pferronato@soluta.net




                                                                     DES requirements as both the functional and structural
                                                                     viewpoint. Applying SOA when dealing with DES imple-
   Abstract— A Business Ecosystem is a term introduced by
James Moore1 where in “The Death of Competition: Leader-             mentations is overlooking at the problem.
ship and Strategy in the Age of Business Ecosystems”[1] wrote
on page 26 that a Business Ecosystem is based on dynamic in-            II.      SOA AND ECOSYSTEM ORIENTED ARCHITECTURE
teraction of organizations which evolves over time their cap-
abilities and roles. To this extent this paper will tell that Ser-       SOA has been conceived in the context of intra enter-
vice Oriented Architecture (SOA) is not adequate to face such        prise systems: in essence the assumption is that any aspect
challenges which are unique in the context of a Digital Ecosys-
                                                                     either functional or structural, is managed (or manageable)
tem (DES). The author will highlight such differences and de-
                                                                     via a central governance entity. The infrastructure is under
scribe the features of a new architectural style: called Ecosys-
                                                                     control and managed via a single department unit: network
tem Oriented Architecture (EOA).
                                                                     appliances like routers, firewalls, cables, routing and topo-
   The paper will explore the fact that a DES oriented archi-
tecture is not a “sort of SOA”, it's not just a “bigger SOA”. A      logy are planned and managed centrally. In addition, also
whole set of new problems are to be addressed namely re-             the functional specifications of the SOA are planned in ad-
sponsive alignment with the business, decentralization, owner-
                                                                     vance either in joint meetings between parties or defined by
ship of the knowledge base and self healing.
                                                                     a single central authority. The WSDL representing the
   EOA is a new mindset in decentralized architectures for
                                                                     common technical contract for service invocation are
DES.
                                                                     defined up front and are to be used by all the partners in or-
                                                                     der for the value chain implementation to be effective: this
                       I.       INTRODUCTION
                                                                     is the environment where SOA was born and where it is ac-
    A Digital Ecosystem (DES) implementation need to sup-            tually used most of the time. SOA is an architectural style
port a particular dynamic scenario where business service            that evolved from EAI, RPC, CORBA, where the focus was
aggregations and evolutions are key. Neither B2B of mar-             on Application, Procedures, Objects; focus on services was
ket place typical solutions are able to adequately tackle            added later but still with an “inside enterprise” mindset
such challenges. DES has to “..exploits the dynamic inter-           (Figure 2 below).
action (with cooperation and competition) of several play-               A SOA implementation is often conceived, funded and
ers in order to produce systemic results in terms of innova-         implemented by an organization with sole goal of support-
tion and economic development”[2].                                   ing and increasing its business, as a consequence this drives
    It is indeed true that the recent achievements in Business       the entire environment which is not democratic and does
to Business (B2B) implementations are enabling enterprises           not follow the competition/evolution core feature of a DES.
to foster and push the accelerator in the dynamic of the                 DES scenarios are changing the rules, because the focus
business, but these solutions are still limited though be-
                                                                     is moving from “intra enterprise” to “across enterprises”
cause Service Oriented Architectures (SOA), the prime
                                                                     (inter community) and soon “across communities”. Using
supporting architectural style of B2B, has been conceived
                                                                     SOA for implementing a DES, when enlarging participants
for supporting a single value chain, in a single business do-
                                                                     to a broader spectrum, supporting a wider functional mod-
main and usually between a static set of participants; in fact
                                                                     els, running over the Internet, spanning a WAN, is underes-
it's often the implementation of a single-organization sup-
                                                                     timating the problem.
ply chain. B2B solutions are rarely applied outside the
                                                                         As a matter of fact, reading the literature[3], and from
boundary of an enterprise and if it does it, it is a challen-
                                                                     the author experience, it is evident that dynamism and flex-
ging project: it's cumbersome, and especially complex to be
                                                                     ibility are key in a Business Ecosystem:
maintained.
                                                                           •   the value chains are overlapping, it is not a parti-
    DES are to be implemented applying a new perspective
                                                                               tion but they intersect each other;
in the Software Architecture that has to overcome SOA: an
                                                                           •   the social and business network topologies are not
Ecosystem Oriented Architecture (EOA). We intends to
                                                                               hierarchical[4];
pin point the fact that DES specific features and issues can
                                                                           •   a single functional reference model can not be im-
not properly be addressed by SOA; there is the need to
define a different architectural style that specifically tackle                plemented;
                                                                           •   there is not a single point of management at both
  1
    Dr. James F. Moore is a Senior Fellow at Harvard Law School's
                                                                               the business or structural point of view;
Berkman Center for Internet and Society
cross value and supply chains. The overall map of models
                                                                                         would be so complex and articulated that managing them
                                                               Ecosystem Oriented
                                                                  Architecture
                                                                                         would be impossible. As a comparison, we can recall the
                                                         “Hic sunt leones” “Here there   Internet map3[5] and its topology; no one can have full con-
                                                         be tygers”
                                                                                         trol of it. It emerges rather autonomously from complex us-
                                                                  Enterprise
                                                                                         age mechanisms that are being investigated only in recent
                                                                Architecture

                                                                                         times. Even maintaining the functional models of a com-
                                                                                         plex ERP project, with well defined boundaries and de-
                                                                      Application
                       E                      W
                                                                                         pendencies, can be be very hardly and unable to be man-
                                                                     Architecture

                                                                                         aged by a single person; changes and update are often a
                                                                                         tough asks to accomplish.
                                       W1                 Wn
                     E1
                                                                     Design
                                                                                             In an business ecosystem this effort can not be addressed
               Adapted with permission from Mike Rosen
                                                                                         at all, and a new mindset and approach in this sense is re-
        Figure 1: Ecosystem Oriented Architecture positioning                            quired, and SOA approach is hence inadequate. In addition,
                                                                                         assuming that an ecosystem can be managed is a contradic-
           III.             FUNCTIONAL REFERENCE MODEL                                   tion in terms. The keyword is “self regulation”, “self adapt-
                                                                                         ation”[6] and the EOA has to implement the required in-
    Digital Ecosystems crosses business domains and differ-
                                                                                         struments for this to happen, it is useless to fight and con-
ent value chain, for this reason they are characterized by
                                                                                         trast the dynamic nature of a DES, it is better to support it.
not having a single functional reference model. Since it's
                                                                                             The way to go then assumes the inability of controlling
not feasible to define up front all the required functional
                                                                                         the reference models; we might assert there is not reference
models, which are intricate, complex and continuously
                                                                                         model at all, and take all the required architectural decision
changing, the ecosystems participants need to be free to
                                                                                         to support it and letting the ecosystem to converge, in de-
define, publish and use any models that they consider ad-
                                                                                         pendence with the time, in a model. What is fundamental to
equate for their business.
                                                                                         assume when defining the architecture of a DES is to recall
    As an example, a book distributor or reseller might cre-
                                                                                         that it's a highly dynamic environment where the IT related
ate model that represents their application interface to allow
                                                                                         frictions and inertias needs to be reduced to the minimum.
consumers to search, browser, order and buy books. This
                                                                                         This is the prime condition that will allow an ecosystem to
model could be published and implemented by their service
                                                                                         self converge and adapt.
component. Other competitors in the ecosystem will prob-
                                                                                             The architecture need a mechanism to allow participants
ably do the same in autonomy and this will end up with a
                                                                                         to:
set of different APIs that would burden the effort of a book
                                                                                               •    publish whatever model;
store when required to automate the order process; for each
                                                                                               •    to investigate which is the most adequate to their
supplier/distributor a different technical adapter is required.
                                                                                                    needs;
This trouble would slow down the rate of adoption and lock
                                                                                               •    to adopt is (and to change it) in a total free uncon-
stores on a single supplier because of the effort required to
                                                                                                    trolled space (regulatory and restrictive features,
align the software again. This would represent the dead end
                                                                                                    shall be added as a mean just to avoid hacking the
of ecosystem; without fast business alignment, there will be
                                                                                                    environment).
no evolution.
                                                                                             A structured and highly connected repository has to
    The rather ingenuous approach to fix this issue is to
                                                                                         manage models, their dependencies and the association
have all the book distributors sit around a table in an asso-
                                                                                         with implementing services.
ciation defining “The” reference model for the book store
                                                                                             As an example: if the book distributor could inspect the
sector. From direct experience of the author2, this is a meth-
                                                                                         ecosystem (specifically using a model repository), it could
od that does not scale for long time and, assuming that the
                                                                                         detect that there is a functional model for book sector that is
participants are able to converge to a suitable model, there
                                                                                         adopted by the 75% of the book stores and another one less
will soon be other “competing-standards” (notice the oxy-
                                                                                         adopted (hence less connected) but more close to their tech-
moron) that would create again interoperability problems.
                                                                                         nical need, that would be more straightforward to be imple-
Nevertheless, maintaining the specification would be very
                                                                                         mented due to the better alignment with their back-end sys-
time consuming and at the end it'd not be possible to keep it
                                                                                         tems. The distributor has the chance to decide if to adopt
aligned with the business requirements: new features driven
                                                                                         the most connected model, hence easing the migration and
by the end users or marketing will incur the risk of being
                                                                                         adoption by the book stores, or to stick to the easy way
left behind, waiting for the new specification to emerge or
                                                                                         with an obvious drawback regarding the level of adoption.
-even worst- to be implemented in contrast to the standard.
                                                                                         In this scenario it is evident that book stores (the service
As a consequence, the expected well ordered mechanism
                                                                                         consumers) on the other hand will try to reduce the number
will soon break.
                                                                                         of different models in order to ease their integration efforts
    This scenario is a gross over-simplification of the mod-
                                                                                         and be biased by the quality of the service offered. The bal-
els what might be found in an DES, especially considering

   2                                                                                        3
     FETISH Project IST-2001-35113, FP5 Programme, 2002-03-01 to                              http://research.lumeta.com/ches/map/,   http://www.opte.org/,
2003-08-31                                                                               http://www.opte.org/
ance between those symmetric aspects is the base of com-                   ness models is essential.
petition and evolution.                                                        In addition, the functionalities provided by the reposit-
                                                                           ory need to assume an enormous amount of unstructured
                  IV.         MODEL REPOSITORY                             and related information. The users, either a software com-
                                                                           ponent or a human being, must be able to navigate the in-
    In SOA, UDDI is the catalogue of services and service                  tricacy of models and their dependencies in order to identi-
models. They are mixed with binding information, there is                  fy the most correct and adequate. In this sense the reposit-
no separation between the technical specification and the                  ory needs to provide intelligent and semantically aware re-
functional one, in addition, the service end-point is also                 search and recommendation tools[7].
written in the service specification. Such structure is a con-                 It is also essential is to decouple the service model cata-
sequence of the fact that UDDI has been conceived as a                     logue from actual service instance catalogue: “The service
static catalogue of intranet services4; it is clearly a con-               registry”.
sequence of the fact that it descents from classical RPC ap-
proaches. UDDI is essentially a catalogue of programmatic                                       V.            SERVICE REGISTRY
resources.
    As an example: two different books distributors might                      The service registry contains the references to actual ser-
use the same technical specification of the service (eg.                   vices published in a DES associated with the technical and
WSDL) but have different kind of discount policies, differ-                business models. Each entry contains self contained in-
ent return policies, different quantity discount or serve dif-             formation about the service (called Service Manifest[8]),
ferent regions. The WSDL is a technical specification that                 made of:
                                                                                 •
exposes the service protocol that in turns implements the                            service business models;
                                                                                 •
business service. What has to be modelled and delivered is                           technical specification (i.e. Service APIs);
                                                                                 •
the business service rather then the mediator to the service.                        business data;
                                                                                 •
    In a SOA the need for modelling the business specifica-                          service end-point.
tion is not a prime need because there is no economical                        The first is essentially the business specification (it
transaction involved. SOA is often implemented, in the au-                 might be a reference to an entry in the model repository,
thor experience, in a context where the associated business                this an implementation aspect which is not relevant in this
transaction costs is 0 (zero). Nevertheless, the writer is                 context).
aware o some SOA implementations (rather tough though)                         The second is the technical specification of the service.
were an invocation implies an effective business transac-                      The third are information specific to the service in-
tion, i.e. “money exchange”. But also in these cases the par-              stance, for example the name of the published or the loca-
ticipants, and the services involved have been defined up-                 tion of the service; in general these information are associ-
front -statically- and the business models are known in ad-                ated with the business model.
vance: there is not dynamic discovery or negotiation in                        The fourth are programmatic information needed to ac-
there, for this reasons -under these assumptions- SOA                      tually invoke the service, for example – it is an over simpli-
works fine: in DES on the other hand it'd not scale. From                  fication- the IP address and the protocol used.
reference documentation about UDDI it can be read “Com-                        In whatever way this registry is implemented, the essen-
panies can establish a structured and standardized way to                  tial aspect is that is has to be extremely dynamic and bind
describe and discover services”5, but DES are not a struc-                 to the actual published service. In SOA it is of a great frus-
tured or standardized environment.                                         tration to try to invoke services from information found in
    In a DES the model repository needs to manage business                 the UDDI just to discover that it is not available. The real
models instead of programmatic specifications. OMG's                       issue in these cases is that the requesting service is not able
XMI is the prime choice for encoding models because it is                  to tell the reason of the failure, is it due to the fact that it
a platform independent specification, it supports meta mod-                has been discontinued or because there are some temporary
elling, model dependency, merging, inclusion, inheritance                  technical issue? In an intranet SOA implementation, the ar-
and versioning. XMI is able to represent semantically rich                 chitect has the ability put all the efforts in order to have an
model specifications, where WSDL is unable. Services in                    high availability of the service: in the Internet this can not
DES need to make use of more complex specifications, the                   be assured. As a solution, the service entry in the registry
definition of software interfaces is not sufficient: there is              needs to be bind with the actual remote published service
the need to express the underlying business model. The                     so that it provides up-to-date status information; since it's
plain interface specification is not relevant in the context of            too administrative intense to manually keep it aligned, a
an ecosystem where services need to be explored automat-                   lease base mechanism is a good technical approach, like
                                                                           SUN's Jini6 framework dynamic lease management or the
ically via recommendation agents: having computable busi-
                                                                           FADA framework7.
   4
     quot;By enabling policy-based distribution and management of enterprise       As for the model repository, the service registry need to
Web services, a UDDI registry can deliver significant business value”,
                                                                           be MOF8 compliant in order to ease the issues related to
Frank Kenney, analyst at Gartner
    http://www.oasis-open.org/news/oasis_news_02_03_05.php
   5                                                                         6
     “What's New in Enterprise UDDI Services” Microsoft Windows Serv-          http://www.jini.org]
                                                                             7
er 2003: http://www.microsoft.com/windowsserver2003/evaluation/over-           http://fada.sourceforge.net/
                                                                             8
view/dotnet/uddi.mspx                                                          http://www.omg.org/mof/
•
model interoperability.                                                        Long running Transactions
                                                                           •
   The model repository and the service registry represents                    XML Firewall
a single point of failure (SPoF) for the DES architecture                In Figure 2 below is an example of the service stack in
and this can jeopardize the entire ecosystem. This issue is           the Digital Business Ecosystem project (DBE)[9].
addressed via a decentralized architecture, described in                                                                 SMEs Services

“Single Point of Failure” Chapter.
                                                                                                            Intelligent Recommendation System


                                                                                                                 Evolutionary Environment
                    VI.       BASIC SERVICES
                                                                                                                        Service Composer
   An architecture for DES need to consider a set of basic




                                                                                                                                                                     Identification/Authentication
business services to support the ecosystems and easing the              Usage        History      Statistics Knowledge Base Adoptions         Profiles    Requests




                                                                                                                                                                                                                     Certification Authority
quick and fast interaction between business services. A




                                                                                                                                                                                                     Authorization
DES without a proper set of basic service, will hardly self                                                                                 Operation    DataTypes
                                                                                               Process     Motivation         Rules
                                                                        Ontologies
sustain: the goal is to improve the level of adoption by eas-                                  Event                       Organization
                                                                                                                                            Computational Models
                                                                                                         Business Models
ing the participants effort in publishing and integrating ser-
                                                                                                                    DBE Virtual Machine
vices.
                                                                                                                         P2P Architecture
   It is fundamental for example to execute a negotiation
process before actually consuming the service, which is not                     Figure 2: Service Stack in the Digital Business Ecosystem
required in a SOA implementation as it was mentioned
above essentially because a service invocation in a DES a                                        VII.           SINGLE POINT OF FAILURE
business service consumption. For same reasons services
                                                                          The Service registry is a key elements for SOA; it is
such are reputation and trust are as fundamental to be
                                                                      used at run time for service discovery and invocation, for
provided.
                                                                      this reason it represents a single point of failure for the en-
   The following service are needed to facilitate the boot-
                                                                      tire architecture. If the registry is not available, all the ser-
strap phase in a DES:
                                                                      vices won't be reachable as a consequence.
     •    Payment
                                                                          This is a key issue also in SOA, for this reason UDDI
     •    Business Contract & Negotiations9
                                                                      version 3 has introduced replication schema for cluster of
     •    Information Carriers
                                                                      registries that provides high availability feature[10]. It sup-
     •    Billing
                                                                      ports both clustering and mirroring, but however replica-
     •    Trust
                                                                      tions are based on the complete mirroring of nodes; in addi-
     •    Reputation
                                                                      tion the replication policy is to be accurately planned by an
     •    Legal compatibility
                                                                      administrator and implemented before hand. But for a DES,
   It's important to put in evidence that is not specifically
                                                                      given the complexity and intricacy of infrastructure, the
required for these services to be implemented up front. It's
                                                                      very fast changes and the absence of any “root” node, it is
import to support for them for example by defining their
                                                                      not the solution to go.
models in the repository and to provide adequate infrastruc-
                                                                          In DES the registry is even more critical because ser-
ture for it's implementation: it might be up to participants
                                                                      vice's IP addresses changes very often while in a classical
and organizations to implement them. Some, like the ac-
                                                                      SOA all the services are published in static IPs and change
counting service, requires to be supported by the core infra-
                                                                      pretty seldom: caching IPs would not work for long[11].
structure of a DES because it has to properly intercept the
                                                                          Setting up a single central fail safe and highly redundant
inter services messages.
                                                                      registry server would be very expensive and would even
   One of the most significant service required in a DES is
                                                                      not guarantee service continuity in case of natural calamity.
the support for negotiations. In SOA, in those rare case in
                                                                      The alternate solution is to exploit decentralized ap-
which it's implemented in across enterprise B2B environ-
                                                                      proaches, i.e. a topology and replication schema that does
ments, negotiation happens outside of the IT systems, often
                                                                      not make the DES to depend on a single node but rather on
in real meetings; in SOA implementations only the service
                                                                      a collaborative set of peer nodes (more on the following
execution is supported together with a poor search mechan-
                                                                      Chapter “Scale free networks”). Instead of a controlled
ism. In DES, following the definition given at the begin-
                                                                      cluster of nodes, there is the need to advocate the use of a
ning, the ecosystem is such only if the integration mechan-
                                                                      peer-to-peer networks as the routing infrastructure that im-
isms are fast and automatic. As a matter of fact DES had to
                                                                      proves routing resilience to node failure and attacks for ser-
replicate in an e-environment what happens in the real con-
                                                                      vice registries[16]. Such a network of nodes need to be self
crete world environment.
                                                                      healing and self adaptable to the ever changing nature of
   In addition there is the need to reconsider other services
                                                                      the requests and traffic: there has not to be an administrat-
although in a different perspective:
                                                                      or. Such kind of solutions would be resilient to node fail-
     •    Service Discovery
                                                                      ures and would not loose information under critical circum-
     •    Reliability-guaranteed delivery
                                                                      stances. Nodes within this network interact in rich and
     •    Security
                                                                      complex ways, greatly stressing traditional approaches to
  9
    Addresses by the Open Negotiation Project (ONE) FP6-2004-IST-5,   name service, routing, information replication and links.
FP6, 6th Call, 2006
In such kind of networks, data replication within nodes        to a hierarchy that represents a good approximation., but
happens on a smart basis: entries migrate automatically in         with the increase in complexity it also becomes impossible
relation to requests, moving data toward nodes that started        to stick to an hierarchy because reality is not as simply
the request. In this way, like in typical caching mechanism,       structured: it's based on different models and topologies:
information is copied closer to its source so as to increase       Scale Free network[15].
the probability that sequential requests get fulfilled in less        The scale free network are well described in the literat-
time. It is relevant to notice that “close” in this context is     ure[14], we do not intend to describe it in this paper; what
relative to speed not to geographical distance, e.g. often in      we state is that since scale free networks are the topology at
Internet 100km far away hub nodes are faster to ping then          the base of business and social networks[15], a proper EOA
local server. Moreover, such a copying mechanism replic-           has to support it and define the proper mechanisms in order
ates redundant information among nodes so as to increase           to let it emerges in a self organized way without human in-
tolerance in case of nodes failure. As a matter of fact the        tervention.
new Italian Health Care System is adopting such a decent-              In order to have s Scale Free Network emerge it is re-
ralized architecture for the Patient Health Record                 quired to support connectivity, proximity and
registry[12].                                                      preference[16]; it is dangerous and it represents a risk in the
    Avoiding to have single point of failures for an EOA is        architecture to over-impose an unnatural topology. The ad-
key. Beside the technical non marginal aspect of having a          vantage of a Scale Free Network is well described in the lit-
more reliable system, the DES will not suffer from the “big        erature, essentially it is tolerant to a random failure of
brother syndrome”. With a decentralized P2P based archi-           nodes and the property of a “small world” allows efficient
tecture the knowledge, which is represented by the model           searches[17][18].
repository and the service registry, are not managed by a             The author envisage a service registry and a model re-
single institution which could tamper the community by im-         pository implementation that take advantage of such kind
posing unwanted control. A DES is self regulated and self          of network essentially because this is the way they are in
adaptable by definition[13] and a central institution with         the real world and supporting this vision will help aligning
the potential power to control the environment from a tech-        the ecosystem with the business -as required.
nical and functional point of view, could hinder the entire           Technologies are already available and they make use of
adoption and sustainability. Considering for example what          concept like the Tuple Space or the Distributed Hash Table,
                                                                   for example Sun's Jini(tm) Network Technology10, FADA11,
would happen in case the organization hosting the service
                                                                   Bamboo12, Cord13, and others; there are also commercial
registry decides to shut it down. Such possibility would im-
                                                                   implementations like GigaSpaces(c)14. P2P architecture can
pede the adoption of the DES.
    DES founds its entire sustainability and existence on          help, even if they are used to infringe copyright: there is no
knowledge about models and services. Participant in the            need to have a prejudice, a technology is not bad per-se, it
DES are providing and using models while actively parti-           depends of the way it is used.
                                                                      The Digital Business Ecosystem (DBE)15 has make sig-
cipating and being part of a business community, they are
scared about loosing models. Owners of DES knowledge               nificant step forward in this direction.
need to be the community itself, to this extend a peer to
                                                                                          IX.        CONCLUSION
peer network (Chapter “Scale Free Network below) is a
good approach because it is democratic; it gives parti-
                                                                       Service Oriented Architectures (SOA) does not scale nor
cipants the possibility to offer resources to host part of this
                                                                   it addresses the new challenges in the architectures for Di-
knowledge.
                                                                   gital Ecosystems. The author envisions a new architectural
    The significant drawback is the implementation: such a
                                                                   style, called the Ecosystem Oriented Architecture (EOA).
peer to peer infrastructure need to be self healing and self
                                                                       Three levels of service specifications are to be identified
adaptable. But there are already some framework and tools
                                                                   and addresses[20]:
that support leverage the properties of the Scale Free net-
                                                                         •   service models: a catalogue of business and com-
works.
                                                                             putational models to be reused;
                                                                         •   service implementation: a catalogue of services
               VIII.     SCALE FREE NETWORKS
                                                                             descriptions (Service Manifest) implementing
    Most of the solution in SOA, like the cluster of UDDI                    some models filled with data;
                                                                         •
registries, are based on an hierarchical structures because                  service instances: service name and endpoint to
this is the way humans do in order to deal with complexity,                  actually invoke and consume a service.
i.e. in order to create comprehensible models . But as a               In DES it is essential to have a repository of model sep-
matter of fact, the social and business networks in the real       arated from the registry of services[20]. The model reposit-
world are not hierarchical at all: this is essentially the reas-   ory needs a whole set of discovery features and supports
on why information models becomes more and more un-                  10
                                                                        http://www.jini.org
manageable with the increase in complexity. The more the             11
                                                                        http://fada.sourceforge.net/
IT systems push in the direction of being aligned with the           12
                                                                        http://bamboo-dht.org/
                                                                     13
                                                                        http://pdos.csail.mit.edu/chord/
business the more the IT becomes unmanageable. Below a               14
                                                                        http://www.gigaspaces.com/
certain degree of complexity, any model can be simplified            15
                                                                        http://www.digital-ecosystem.org
[4]    [1]A. L. Barabási, H. Jeonga, Z. Néda, E. Ravasz, A. Schubert and T.
XMI in order to implement model driven capabilities like
                                                                                     Vicsek, “Evolution of the social network of scientific
dependency, versioning, merge and inheritance. Services                              collaborations”, 16 January 2002.
need to be described also from the business point of view,                    [5]    Milena Mihail, Christos Papadimitriou and Amin Saberi, “On certain
the computational specification is not sufficient in DES be-                         connectivity properties of the internet topology”, Journal of Com-
                                                                                     puter and System Sciences, Volume 72, Issue 2, March 2006, Pages
cause services are not known in advantage and the discov-
                                                                                     239-251
ery process need to be more smart and based on business                       [6]    F.Nachira, M.Le Louarn, “ICT supporting businesses and industry”,
specifications.                                                                      “Innovation ecosystems”, FP7 – General Orientations, February
                                                                                     2006.
    The service registry need to overcome the static limita-
                                                                              [7]    Paolo Dini, ,Tuija Helokunnas, Pierfranco Ferronato, Angelo Cor-
tion of UDD like services and be dynamically bind to actu-                           allo, Neil Rathbone, “Towards a semantically rich business model-
al published service. In the next future a lot of mobile ser-                        ling language for the automatic composition of web services”, e-
                                                                                     Business Research Center (eBRC) 2004
vices are expected and these devices are going to make use
                                                                              [8]    P.Ferronato, “Technical Architecture of the Digital Business Ecosys-
of dynamic IPs, a SOA based approach is not enough. The                              tem Project”, MDA Technical Forum, Tokyo, 20th, 21st October
service instances are to be resolved at run-time via a sort of                       2004
DNS service.                                                                  [9]    T. Heistracher, T. Kurz, C. Masuch, P. Ferronato, M. Vidal, A. Cor-
                                                                                     allo, P. Dini, and G. Briscoe, “Pervasive service architecture for a di-
    For the nature of a DES, the architecture needs to avoid
                                                                                     gital business ecosystem”, In ECOOP First International Workshop
single point of failure, the best approach envisioned is the                         on Coordination and Adaptation Techniques for Software Entities
make use of P2P technology to implement a decentralized                              (WCAT04), Oslo, June 2004.
                                                                              [10]   “UDDI        Version     3     Features     List”,    OASIS,      2004,
data storage system (as opposed to the SOA centralized or
                                                                                     http://uddi.org/pubs/uddi_v3_features.htm
distributed approach).                                                        [11]   M.Vidal, P. Hernandez, “Building a Digital Ecosystem”, SUN, Java
    Basic services need to be implemented and defined up                             Conference 2005
                                                                              [12]   Pierfranco Ferronato, Stefano Lotti, Daniela Berardi, “Titolo:
front in order to sustain the ecosystem like negotiation, in-
                                                                                     Strategia architetturale per la Sanità Elettronica”, Innovazione Italia,
formation carriers, payments, accounting, billing and oth-                           Dipartimento per l’Innovazione e le Tecnologie, 31/03/2006 14.17
ers. While SOA essentially supports only the service execu-                   [13]   P. Dini et Others, “The Digital Ecosystems Research Vision: 2010
                                                                                     and Beyond”,
tion phase, a DES has to support the entire business service
                                                                              [14]   Albert-Laszlo Barabasi, Duncan J. Watts et others, “The Structure
life-cycle like service selection (as opposed to service                             and Dynamics of Networks”, ISBN: 0691113572, Princeton Uni-
search), negotiation, agreement, contract specification, con-                        versity Press (April 17, 2006)
sumption and delivery.                                                        [15]   Albert-Laszlo Barabasi, Reka Albert, Hawoong Jeong, “Mean-field
                                                                                     theory for scale-free random networks”, Department of Physics, Uni-
    In any aspect, either functional, structural or topological
                                                                                     versity of Notre-Dame, Notre-Dame, IN 46556, USA
we have to reflect the real ecosystem in the DES: after over                  [16]   Albert-Laszlo Barabasi, “Linked: How Everything Is Connected to
40 years we realize that we are still applying the Conway16                          Everything Else and What It Means”, ISBN: 0452284392, Plume;
                                                                                     Reissue edition (April 29, 2003)
law that states “Organizations which design systems are
                                                                              [17]   Nancy A. Lynch, , “Distributed Algorithms”, Elsevier Science &
constrained to produce designs which are copies of the                               Technology Books, 1996.
communication structures of these organizations”[21], i.e.                    [18]   Fletcher, George, Hardik Sheth, quot;Peer-to-Peer Networks: Topologic-
                                                                                     al Properties and Search Performancequot;, Indiana University, 2003,
any piece of software reflects the organizational structure
                                                                                     http://www.cs.indiana.edu/~gefletch/papers/l597report.pdf
that produced it, and a DES is no different.                                  [19]   P. Ferronato, “WP21 - DBE Architecture Requirements Del 21.1 -
                                                                                     Preliminary design, usage scenarios, and architecture requirements”,
                             X.        REFERENCES                                    D.B.E. Digital Business Ecosystem Contract n° 507953, October
                                                                                     2004, http://www.digital-ecosystem.org/Members/aenglishx/linksto-
                                                                                     files/deliverables/Del_21.1_DBE_Architecture_Requirements.pdf/do
[1]        Dr. James F. Moore, “The Death of Competition”, Collins, May 21
                                                                                     wnload
           1997, ISBN 0887308503
                                                                              [20]   P.Ferronato, “WP 21: DBE Architecture Requirements, Del 21.2: Ar-
[2]        EU Discussion paper, Bruxelles, September 2002
                                                                                     chitecture Scope Document”, D.B.E. Digital Business Ecosystem
[3]        P.Dini et others, “Towards Business Cases and User-Oriented Ser-
                                                                                     Contract n° 507953, October 2004,[1]http://www.digital-ecosys-
           vices in Digital Business Ecosystems”, Conclusions FP7 Workshop
                                                                                     tem.org/Members/aenglishx/linkstofiles/deliverables/Del_21.2_DBE
           on Needs and Requirements of Regions, Bruxelles, 18 April 2005
                                                                                     _Core%20Architecture%20Scoping%20Document_Release%20C.p-
                                                                                     df/download
      16
           Melvin Conway a Cobol programmers in the late 60s                  [21]   Melvin Conway, an issue of Datamation, April 1968

Más contenido relacionado

La actualidad más candente

Support for Human Users in Scientific Workflows
Support for Human Users in Scientific WorkflowsSupport for Human Users in Scientific Workflows
Support for Human Users in Scientific WorkflowsDimitrios Dentsas
 
Uc&C First Tuesday Bergen Apr 2009 Final
Uc&C First Tuesday Bergen Apr 2009 FinalUc&C First Tuesday Bergen Apr 2009 Final
Uc&C First Tuesday Bergen Apr 2009 FinalLars Sverre Gjølme
 
B5 15 - large-scale complex it systems
B5   15 - large-scale complex it systemsB5   15 - large-scale complex it systems
B5 15 - large-scale complex it systemsPere Oliete
 
Enterprise Content Management Briefing Paper
Enterprise Content Management Briefing PaperEnterprise Content Management Briefing Paper
Enterprise Content Management Briefing PaperBrett Rosynek
 
Rapid Knowledge Deployment in an Organizational-Memory-Based Workflow Environ...
Rapid Knowledge Deployment in an Organizational-Memory-Based Workflow Environ...Rapid Knowledge Deployment in an Organizational-Memory-Based Workflow Environ...
Rapid Knowledge Deployment in an Organizational-Memory-Based Workflow Environ...Ralf Klamma
 
Concerto Whitepaper
Concerto WhitepaperConcerto Whitepaper
Concerto Whitepapersanjayraina
 
VMS and ERP System Integration
VMS and ERP System Integration VMS and ERP System Integration
VMS and ERP System Integration Doug Lubin
 
Teampark and SharePoint 2010 social collaboration
Teampark and SharePoint 2010 social collaborationTeampark and SharePoint 2010 social collaboration
Teampark and SharePoint 2010 social collaborationAlbert Hoitingh
 
Idc vendor spotlight_web
Idc vendor spotlight_webIdc vendor spotlight_web
Idc vendor spotlight_webhlilou
 
Making the Invisible Visible - Cornerstone Convergence Keynote Presentation -...
Making the Invisible Visible - Cornerstone Convergence Keynote Presentation -...Making the Invisible Visible - Cornerstone Convergence Keynote Presentation -...
Making the Invisible Visible - Cornerstone Convergence Keynote Presentation -...Jason Corsello
 
Stewart Milne Case Study
Stewart Milne Case StudyStewart Milne Case Study
Stewart Milne Case Studymichaelking
 
Thoughts On Architecting V4 2
Thoughts On Architecting V4 2Thoughts On Architecting V4 2
Thoughts On Architecting V4 2bmercer
 
Towards A Model Of Organisational Prerequistes For Enterprise Wide Sys Integ
Towards A Model Of Organisational Prerequistes For Enterprise Wide Sys IntegTowards A Model Of Organisational Prerequistes For Enterprise Wide Sys Integ
Towards A Model Of Organisational Prerequistes For Enterprise Wide Sys IntegDonovan Mulder
 
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
 
Network capability dimension in minor event management ventures in kenya
Network capability dimension in minor event management ventures in kenyaNetwork capability dimension in minor event management ventures in kenya
Network capability dimension in minor event management ventures in kenyaAlexander Decker
 
Jobst Landgrebe The HL7 Services Aware Interoperability Framework (SAIF)
Jobst Landgrebe The HL7 Services Aware Interoperability Framework (SAIF)Jobst Landgrebe The HL7 Services Aware Interoperability Framework (SAIF)
Jobst Landgrebe The HL7 Services Aware Interoperability Framework (SAIF)Barry Smith
 

La actualidad más candente (17)

Support for Human Users in Scientific Workflows
Support for Human Users in Scientific WorkflowsSupport for Human Users in Scientific Workflows
Support for Human Users in Scientific Workflows
 
Uc&C First Tuesday Bergen Apr 2009 Final
Uc&C First Tuesday Bergen Apr 2009 FinalUc&C First Tuesday Bergen Apr 2009 Final
Uc&C First Tuesday Bergen Apr 2009 Final
 
B5 15 - large-scale complex it systems
B5   15 - large-scale complex it systemsB5   15 - large-scale complex it systems
B5 15 - large-scale complex it systems
 
Enterprise Content Management Briefing Paper
Enterprise Content Management Briefing PaperEnterprise Content Management Briefing Paper
Enterprise Content Management Briefing Paper
 
Rapid Knowledge Deployment in an Organizational-Memory-Based Workflow Environ...
Rapid Knowledge Deployment in an Organizational-Memory-Based Workflow Environ...Rapid Knowledge Deployment in an Organizational-Memory-Based Workflow Environ...
Rapid Knowledge Deployment in an Organizational-Memory-Based Workflow Environ...
 
Concerto Whitepaper
Concerto WhitepaperConcerto Whitepaper
Concerto Whitepaper
 
VMS and ERP System Integration
VMS and ERP System Integration VMS and ERP System Integration
VMS and ERP System Integration
 
Teampark and SharePoint 2010 social collaboration
Teampark and SharePoint 2010 social collaborationTeampark and SharePoint 2010 social collaboration
Teampark and SharePoint 2010 social collaboration
 
Idc vendor spotlight_web
Idc vendor spotlight_webIdc vendor spotlight_web
Idc vendor spotlight_web
 
Making the Invisible Visible - Cornerstone Convergence Keynote Presentation -...
Making the Invisible Visible - Cornerstone Convergence Keynote Presentation -...Making the Invisible Visible - Cornerstone Convergence Keynote Presentation -...
Making the Invisible Visible - Cornerstone Convergence Keynote Presentation -...
 
Stewart Milne Case Study
Stewart Milne Case StudyStewart Milne Case Study
Stewart Milne Case Study
 
Thoughts On Architecting V4 2
Thoughts On Architecting V4 2Thoughts On Architecting V4 2
Thoughts On Architecting V4 2
 
Towards A Model Of Organisational Prerequistes For Enterprise Wide Sys Integ
Towards A Model Of Organisational Prerequistes For Enterprise Wide Sys IntegTowards A Model Of Organisational Prerequistes For Enterprise Wide Sys Integ
Towards A Model Of Organisational Prerequistes For Enterprise Wide Sys Integ
 
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
 
Chris Carsten David
Chris Carsten DavidChris Carsten David
Chris Carsten David
 
Network capability dimension in minor event management ventures in kenya
Network capability dimension in minor event management ventures in kenyaNetwork capability dimension in minor event management ventures in kenya
Network capability dimension in minor event management ventures in kenya
 
Jobst Landgrebe The HL7 Services Aware Interoperability Framework (SAIF)
Jobst Landgrebe The HL7 Services Aware Interoperability Framework (SAIF)Jobst Landgrebe The HL7 Services Aware Interoperability Framework (SAIF)
Jobst Landgrebe The HL7 Services Aware Interoperability Framework (SAIF)
 

Destacado

A model based platform for eProcurements
A model based platform for eProcurementsA model based platform for eProcurements
A model based platform for eProcurementspierino23
 
Softwaree l\'Ingegneria Civile
Softwaree l\'Ingegneria CivileSoftwaree l\'Ingegneria Civile
Softwaree l\'Ingegneria Civilepierino23
 
Ferronato Finnegan One Digibiz Long
Ferronato Finnegan One Digibiz LongFerronato Finnegan One Digibiz Long
Ferronato Finnegan One Digibiz Longpierino23
 
One Dsl4negotiations Presented
One Dsl4negotiations PresentedOne Dsl4negotiations Presented
One Dsl4negotiations Presentedpierino23
 
Agile Modelling Architecture
Agile Modelling ArchitectureAgile Modelling Architecture
Agile Modelling Architecturepierino23
 

Destacado (8)

A model based platform for eProcurements
A model based platform for eProcurementsA model based platform for eProcurements
A model based platform for eProcurements
 
What To Expect With C
What To Expect With CWhat To Expect With C
What To Expect With C
 
Softwaree l\'Ingegneria Civile
Softwaree l\'Ingegneria CivileSoftwaree l\'Ingegneria Civile
Softwaree l\'Ingegneria Civile
 
Ferronato Finnegan One Digibiz Long
Ferronato Finnegan One Digibiz LongFerronato Finnegan One Digibiz Long
Ferronato Finnegan One Digibiz Long
 
One Dsl4negotiations Presented
One Dsl4negotiations PresentedOne Dsl4negotiations Presented
One Dsl4negotiations Presented
 
Egil Og Anton
Egil Og AntonEgil Og Anton
Egil Og Anton
 
Power point parc
Power point parcPower point parc
Power point parc
 
Agile Modelling Architecture
Agile Modelling ArchitectureAgile Modelling Architecture
Agile Modelling Architecture
 

Similar a Beyond Service Oriente Architecture

Lecture 01 - Motivation
Lecture 01 - MotivationLecture 01 - Motivation
Lecture 01 - Motivationphanleson
 
Lecture 2 - SOA
Lecture 2 - SOALecture 2 - SOA
Lecture 2 - SOAphanleson
 
1. Why Event-Driven Microservices _ Building Event-Driven Microservices.pdf
1. Why Event-Driven Microservices _ Building Event-Driven Microservices.pdf1. Why Event-Driven Microservices _ Building Event-Driven Microservices.pdf
1. Why Event-Driven Microservices _ Building Event-Driven Microservices.pdfRajeevKumarSingh87
 
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
 
OMG - Soa in Healthcare 2010 - S Lotti - Rethinking IHE Profiles in the Healt...
OMG - Soa in Healthcare 2010 - S Lotti - Rethinking IHE Profiles in the Healt...OMG - Soa in Healthcare 2010 - S Lotti - Rethinking IHE Profiles in the Healt...
OMG - Soa in Healthcare 2010 - S Lotti - Rethinking IHE Profiles in the Healt...Health Level Seven
 
Architecture And Engineering
Architecture And EngineeringArchitecture And Engineering
Architecture And Engineeringemeyman
 
service orentation documentation
service orentation documentationservice orentation documentation
service orentation documentationpavan nani
 
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHESWEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHESijwscjournal
 
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHESWEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHESijwscjournal
 
An information system_architectural_framework
An information system_architectural_frameworkAn information system_architectural_framework
An information system_architectural_frameworkbambangpadhi
 
Article on International Journal of Mobile Communications "An Architectural P...
Article on International Journal of Mobile Communications "An Architectural P...Article on International Journal of Mobile Communications "An Architectural P...
Article on International Journal of Mobile Communications "An Architectural P...Walter Ariel Risi
 
An agent based approach for building complex software systems
An agent based approach for building complex software systemsAn agent based approach for building complex software systems
An agent based approach for building complex software systemsIcaro Santos
 
Enterprise reference architecture v1.2
Enterprise reference architecture   v1.2Enterprise reference architecture   v1.2
Enterprise reference architecture v1.2Ahmed Fattah
 
Selecting Approaches to Enterprise Architecture
Selecting Approaches to Enterprise ArchitectureSelecting Approaches to Enterprise Architecture
Selecting Approaches to Enterprise Architecturesallybean
 
Innovative Marriage of Security and Performance in SOA Based Dynamic Enterprises
Innovative Marriage of Security and Performance in SOA Based Dynamic EnterprisesInnovative Marriage of Security and Performance in SOA Based Dynamic Enterprises
Innovative Marriage of Security and Performance in SOA Based Dynamic EnterprisesDr. Mehmet Yildiz
 
A Framework for Engineering Enterprise Agility
A Framework for Engineering Enterprise AgilityA Framework for Engineering Enterprise Agility
A Framework for Engineering Enterprise Agilityrahmanmokhtar
 

Similar a Beyond Service Oriente Architecture (20)

Lecture 01 - Motivation
Lecture 01 - MotivationLecture 01 - Motivation
Lecture 01 - Motivation
 
Lecture 2 - SOA
Lecture 2 - SOALecture 2 - SOA
Lecture 2 - SOA
 
1. Why Event-Driven Microservices _ Building Event-Driven Microservices.pdf
1. Why Event-Driven Microservices _ Building Event-Driven Microservices.pdf1. Why Event-Driven Microservices _ Building Event-Driven Microservices.pdf
1. Why Event-Driven Microservices _ Building Event-Driven Microservices.pdf
 
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...
 
OMG - Soa in Healthcare 2010 - S Lotti - Rethinking IHE Profiles in the Healt...
OMG - Soa in Healthcare 2010 - S Lotti - Rethinking IHE Profiles in the Healt...OMG - Soa in Healthcare 2010 - S Lotti - Rethinking IHE Profiles in the Healt...
OMG - Soa in Healthcare 2010 - S Lotti - Rethinking IHE Profiles in the Healt...
 
Architecture And Engineering
Architecture And EngineeringArchitecture And Engineering
Architecture And Engineering
 
service orentation documentation
service orentation documentationservice orentation documentation
service orentation documentation
 
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHESWEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
 
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHESWEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
 
BPM BA
BPM BA BPM BA
BPM BA
 
An information system_architectural_framework
An information system_architectural_frameworkAn information system_architectural_framework
An information system_architectural_framework
 
Article on International Journal of Mobile Communications "An Architectural P...
Article on International Journal of Mobile Communications "An Architectural P...Article on International Journal of Mobile Communications "An Architectural P...
Article on International Journal of Mobile Communications "An Architectural P...
 
An agent based approach for building complex software systems
An agent based approach for building complex software systemsAn agent based approach for building complex software systems
An agent based approach for building complex software systems
 
Enterprise reference architecture v1.2
Enterprise reference architecture   v1.2Enterprise reference architecture   v1.2
Enterprise reference architecture v1.2
 
Selecting Approaches to Enterprise Architecture
Selecting Approaches to Enterprise ArchitectureSelecting Approaches to Enterprise Architecture
Selecting Approaches to Enterprise Architecture
 
Aj21 en
Aj21 enAj21 en
Aj21 en
 
Innovative Marriage of Security and Performance in SOA Based Dynamic Enterprises
Innovative Marriage of Security and Performance in SOA Based Dynamic EnterprisesInnovative Marriage of Security and Performance in SOA Based Dynamic Enterprises
Innovative Marriage of Security and Performance in SOA Based Dynamic Enterprises
 
542 546
542 546542 546
542 546
 
A Framework for Engineering Enterprise Agility
A Framework for Engineering Enterprise AgilityA Framework for Engineering Enterprise Agility
A Framework for Engineering Enterprise Agility
 
SOA Unit I
SOA Unit ISOA Unit I
SOA Unit I
 

Beyond Service Oriente Architecture

  • 1. Architecture for Digital Ecosystems, beyond Service Oriented Architecture (IEEE-DEST 2007) Pierfranco FERRONATO1, Dr., Chief Architect of Digital Business Ecosystem (DBE) project 1 Pierfranco Ferronato, Dr., Chief Architect, Soluta.net, Italy, EU, e-mail : pferronato@soluta.net DES requirements as both the functional and structural viewpoint. Applying SOA when dealing with DES imple- Abstract— A Business Ecosystem is a term introduced by James Moore1 where in “The Death of Competition: Leader- mentations is overlooking at the problem. ship and Strategy in the Age of Business Ecosystems”[1] wrote on page 26 that a Business Ecosystem is based on dynamic in- II. SOA AND ECOSYSTEM ORIENTED ARCHITECTURE teraction of organizations which evolves over time their cap- abilities and roles. To this extent this paper will tell that Ser- SOA has been conceived in the context of intra enter- vice Oriented Architecture (SOA) is not adequate to face such prise systems: in essence the assumption is that any aspect challenges which are unique in the context of a Digital Ecosys- either functional or structural, is managed (or manageable) tem (DES). The author will highlight such differences and de- via a central governance entity. The infrastructure is under scribe the features of a new architectural style: called Ecosys- control and managed via a single department unit: network tem Oriented Architecture (EOA). appliances like routers, firewalls, cables, routing and topo- The paper will explore the fact that a DES oriented archi- tecture is not a “sort of SOA”, it's not just a “bigger SOA”. A logy are planned and managed centrally. In addition, also whole set of new problems are to be addressed namely re- the functional specifications of the SOA are planned in ad- sponsive alignment with the business, decentralization, owner- vance either in joint meetings between parties or defined by ship of the knowledge base and self healing. a single central authority. The WSDL representing the EOA is a new mindset in decentralized architectures for common technical contract for service invocation are DES. defined up front and are to be used by all the partners in or- der for the value chain implementation to be effective: this I. INTRODUCTION is the environment where SOA was born and where it is ac- A Digital Ecosystem (DES) implementation need to sup- tually used most of the time. SOA is an architectural style port a particular dynamic scenario where business service that evolved from EAI, RPC, CORBA, where the focus was aggregations and evolutions are key. Neither B2B of mar- on Application, Procedures, Objects; focus on services was ket place typical solutions are able to adequately tackle added later but still with an “inside enterprise” mindset such challenges. DES has to “..exploits the dynamic inter- (Figure 2 below). action (with cooperation and competition) of several play- A SOA implementation is often conceived, funded and ers in order to produce systemic results in terms of innova- implemented by an organization with sole goal of support- tion and economic development”[2]. ing and increasing its business, as a consequence this drives It is indeed true that the recent achievements in Business the entire environment which is not democratic and does to Business (B2B) implementations are enabling enterprises not follow the competition/evolution core feature of a DES. to foster and push the accelerator in the dynamic of the DES scenarios are changing the rules, because the focus business, but these solutions are still limited though be- is moving from “intra enterprise” to “across enterprises” cause Service Oriented Architectures (SOA), the prime (inter community) and soon “across communities”. Using supporting architectural style of B2B, has been conceived SOA for implementing a DES, when enlarging participants for supporting a single value chain, in a single business do- to a broader spectrum, supporting a wider functional mod- main and usually between a static set of participants; in fact els, running over the Internet, spanning a WAN, is underes- it's often the implementation of a single-organization sup- timating the problem. ply chain. B2B solutions are rarely applied outside the As a matter of fact, reading the literature[3], and from boundary of an enterprise and if it does it, it is a challen- the author experience, it is evident that dynamism and flex- ging project: it's cumbersome, and especially complex to be ibility are key in a Business Ecosystem: maintained. • the value chains are overlapping, it is not a parti- DES are to be implemented applying a new perspective tion but they intersect each other; in the Software Architecture that has to overcome SOA: an • the social and business network topologies are not Ecosystem Oriented Architecture (EOA). We intends to hierarchical[4]; pin point the fact that DES specific features and issues can • a single functional reference model can not be im- not properly be addressed by SOA; there is the need to define a different architectural style that specifically tackle plemented; • there is not a single point of management at both 1 Dr. James F. Moore is a Senior Fellow at Harvard Law School's the business or structural point of view; Berkman Center for Internet and Society
  • 2. cross value and supply chains. The overall map of models would be so complex and articulated that managing them Ecosystem Oriented Architecture would be impossible. As a comparison, we can recall the “Hic sunt leones” “Here there Internet map3[5] and its topology; no one can have full con- be tygers” trol of it. It emerges rather autonomously from complex us- Enterprise age mechanisms that are being investigated only in recent Architecture times. Even maintaining the functional models of a com- plex ERP project, with well defined boundaries and de- Application E W pendencies, can be be very hardly and unable to be man- Architecture aged by a single person; changes and update are often a tough asks to accomplish. W1 Wn E1 Design In an business ecosystem this effort can not be addressed Adapted with permission from Mike Rosen at all, and a new mindset and approach in this sense is re- Figure 1: Ecosystem Oriented Architecture positioning quired, and SOA approach is hence inadequate. In addition, assuming that an ecosystem can be managed is a contradic- III. FUNCTIONAL REFERENCE MODEL tion in terms. The keyword is “self regulation”, “self adapt- ation”[6] and the EOA has to implement the required in- Digital Ecosystems crosses business domains and differ- struments for this to happen, it is useless to fight and con- ent value chain, for this reason they are characterized by trast the dynamic nature of a DES, it is better to support it. not having a single functional reference model. Since it's The way to go then assumes the inability of controlling not feasible to define up front all the required functional the reference models; we might assert there is not reference models, which are intricate, complex and continuously model at all, and take all the required architectural decision changing, the ecosystems participants need to be free to to support it and letting the ecosystem to converge, in de- define, publish and use any models that they consider ad- pendence with the time, in a model. What is fundamental to equate for their business. assume when defining the architecture of a DES is to recall As an example, a book distributor or reseller might cre- that it's a highly dynamic environment where the IT related ate model that represents their application interface to allow frictions and inertias needs to be reduced to the minimum. consumers to search, browser, order and buy books. This This is the prime condition that will allow an ecosystem to model could be published and implemented by their service self converge and adapt. component. Other competitors in the ecosystem will prob- The architecture need a mechanism to allow participants ably do the same in autonomy and this will end up with a to: set of different APIs that would burden the effort of a book • publish whatever model; store when required to automate the order process; for each • to investigate which is the most adequate to their supplier/distributor a different technical adapter is required. needs; This trouble would slow down the rate of adoption and lock • to adopt is (and to change it) in a total free uncon- stores on a single supplier because of the effort required to trolled space (regulatory and restrictive features, align the software again. This would represent the dead end shall be added as a mean just to avoid hacking the of ecosystem; without fast business alignment, there will be environment). no evolution. A structured and highly connected repository has to The rather ingenuous approach to fix this issue is to manage models, their dependencies and the association have all the book distributors sit around a table in an asso- with implementing services. ciation defining “The” reference model for the book store As an example: if the book distributor could inspect the sector. From direct experience of the author2, this is a meth- ecosystem (specifically using a model repository), it could od that does not scale for long time and, assuming that the detect that there is a functional model for book sector that is participants are able to converge to a suitable model, there adopted by the 75% of the book stores and another one less will soon be other “competing-standards” (notice the oxy- adopted (hence less connected) but more close to their tech- moron) that would create again interoperability problems. nical need, that would be more straightforward to be imple- Nevertheless, maintaining the specification would be very mented due to the better alignment with their back-end sys- time consuming and at the end it'd not be possible to keep it tems. The distributor has the chance to decide if to adopt aligned with the business requirements: new features driven the most connected model, hence easing the migration and by the end users or marketing will incur the risk of being adoption by the book stores, or to stick to the easy way left behind, waiting for the new specification to emerge or with an obvious drawback regarding the level of adoption. -even worst- to be implemented in contrast to the standard. In this scenario it is evident that book stores (the service As a consequence, the expected well ordered mechanism consumers) on the other hand will try to reduce the number will soon break. of different models in order to ease their integration efforts This scenario is a gross over-simplification of the mod- and be biased by the quality of the service offered. The bal- els what might be found in an DES, especially considering 2 3 FETISH Project IST-2001-35113, FP5 Programme, 2002-03-01 to http://research.lumeta.com/ches/map/, http://www.opte.org/, 2003-08-31 http://www.opte.org/
  • 3. ance between those symmetric aspects is the base of com- ness models is essential. petition and evolution. In addition, the functionalities provided by the reposit- ory need to assume an enormous amount of unstructured IV. MODEL REPOSITORY and related information. The users, either a software com- ponent or a human being, must be able to navigate the in- In SOA, UDDI is the catalogue of services and service tricacy of models and their dependencies in order to identi- models. They are mixed with binding information, there is fy the most correct and adequate. In this sense the reposit- no separation between the technical specification and the ory needs to provide intelligent and semantically aware re- functional one, in addition, the service end-point is also search and recommendation tools[7]. written in the service specification. Such structure is a con- It is also essential is to decouple the service model cata- sequence of the fact that UDDI has been conceived as a logue from actual service instance catalogue: “The service static catalogue of intranet services4; it is clearly a con- registry”. sequence of the fact that it descents from classical RPC ap- proaches. UDDI is essentially a catalogue of programmatic V. SERVICE REGISTRY resources. As an example: two different books distributors might The service registry contains the references to actual ser- use the same technical specification of the service (eg. vices published in a DES associated with the technical and WSDL) but have different kind of discount policies, differ- business models. Each entry contains self contained in- ent return policies, different quantity discount or serve dif- formation about the service (called Service Manifest[8]), ferent regions. The WSDL is a technical specification that made of: • exposes the service protocol that in turns implements the service business models; • business service. What has to be modelled and delivered is technical specification (i.e. Service APIs); • the business service rather then the mediator to the service. business data; • In a SOA the need for modelling the business specifica- service end-point. tion is not a prime need because there is no economical The first is essentially the business specification (it transaction involved. SOA is often implemented, in the au- might be a reference to an entry in the model repository, thor experience, in a context where the associated business this an implementation aspect which is not relevant in this transaction costs is 0 (zero). Nevertheless, the writer is context). aware o some SOA implementations (rather tough though) The second is the technical specification of the service. were an invocation implies an effective business transac- The third are information specific to the service in- tion, i.e. “money exchange”. But also in these cases the par- stance, for example the name of the published or the loca- ticipants, and the services involved have been defined up- tion of the service; in general these information are associ- front -statically- and the business models are known in ad- ated with the business model. vance: there is not dynamic discovery or negotiation in The fourth are programmatic information needed to ac- there, for this reasons -under these assumptions- SOA tually invoke the service, for example – it is an over simpli- works fine: in DES on the other hand it'd not scale. From fication- the IP address and the protocol used. reference documentation about UDDI it can be read “Com- In whatever way this registry is implemented, the essen- panies can establish a structured and standardized way to tial aspect is that is has to be extremely dynamic and bind describe and discover services”5, but DES are not a struc- to the actual published service. In SOA it is of a great frus- tured or standardized environment. tration to try to invoke services from information found in In a DES the model repository needs to manage business the UDDI just to discover that it is not available. The real models instead of programmatic specifications. OMG's issue in these cases is that the requesting service is not able XMI is the prime choice for encoding models because it is to tell the reason of the failure, is it due to the fact that it a platform independent specification, it supports meta mod- has been discontinued or because there are some temporary elling, model dependency, merging, inclusion, inheritance technical issue? In an intranet SOA implementation, the ar- and versioning. XMI is able to represent semantically rich chitect has the ability put all the efforts in order to have an model specifications, where WSDL is unable. Services in high availability of the service: in the Internet this can not DES need to make use of more complex specifications, the be assured. As a solution, the service entry in the registry definition of software interfaces is not sufficient: there is needs to be bind with the actual remote published service the need to express the underlying business model. The so that it provides up-to-date status information; since it's plain interface specification is not relevant in the context of too administrative intense to manually keep it aligned, a an ecosystem where services need to be explored automat- lease base mechanism is a good technical approach, like SUN's Jini6 framework dynamic lease management or the ically via recommendation agents: having computable busi- FADA framework7. 4 quot;By enabling policy-based distribution and management of enterprise As for the model repository, the service registry need to Web services, a UDDI registry can deliver significant business value”, be MOF8 compliant in order to ease the issues related to Frank Kenney, analyst at Gartner http://www.oasis-open.org/news/oasis_news_02_03_05.php 5 6 “What's New in Enterprise UDDI Services” Microsoft Windows Serv- http://www.jini.org] 7 er 2003: http://www.microsoft.com/windowsserver2003/evaluation/over- http://fada.sourceforge.net/ 8 view/dotnet/uddi.mspx http://www.omg.org/mof/
  • 4. • model interoperability. Long running Transactions • The model repository and the service registry represents XML Firewall a single point of failure (SPoF) for the DES architecture In Figure 2 below is an example of the service stack in and this can jeopardize the entire ecosystem. This issue is the Digital Business Ecosystem project (DBE)[9]. addressed via a decentralized architecture, described in SMEs Services “Single Point of Failure” Chapter. Intelligent Recommendation System Evolutionary Environment VI. BASIC SERVICES Service Composer An architecture for DES need to consider a set of basic Identification/Authentication business services to support the ecosystems and easing the Usage History Statistics Knowledge Base Adoptions Profiles Requests Certification Authority quick and fast interaction between business services. A Authorization DES without a proper set of basic service, will hardly self Operation DataTypes Process Motivation Rules Ontologies sustain: the goal is to improve the level of adoption by eas- Event Organization Computational Models Business Models ing the participants effort in publishing and integrating ser- DBE Virtual Machine vices. P2P Architecture It is fundamental for example to execute a negotiation process before actually consuming the service, which is not Figure 2: Service Stack in the Digital Business Ecosystem required in a SOA implementation as it was mentioned above essentially because a service invocation in a DES a VII. SINGLE POINT OF FAILURE business service consumption. For same reasons services The Service registry is a key elements for SOA; it is such are reputation and trust are as fundamental to be used at run time for service discovery and invocation, for provided. this reason it represents a single point of failure for the en- The following service are needed to facilitate the boot- tire architecture. If the registry is not available, all the ser- strap phase in a DES: vices won't be reachable as a consequence. • Payment This is a key issue also in SOA, for this reason UDDI • Business Contract & Negotiations9 version 3 has introduced replication schema for cluster of • Information Carriers registries that provides high availability feature[10]. It sup- • Billing ports both clustering and mirroring, but however replica- • Trust tions are based on the complete mirroring of nodes; in addi- • Reputation tion the replication policy is to be accurately planned by an • Legal compatibility administrator and implemented before hand. But for a DES, It's important to put in evidence that is not specifically given the complexity and intricacy of infrastructure, the required for these services to be implemented up front. It's very fast changes and the absence of any “root” node, it is import to support for them for example by defining their not the solution to go. models in the repository and to provide adequate infrastruc- In DES the registry is even more critical because ser- ture for it's implementation: it might be up to participants vice's IP addresses changes very often while in a classical and organizations to implement them. Some, like the ac- SOA all the services are published in static IPs and change counting service, requires to be supported by the core infra- pretty seldom: caching IPs would not work for long[11]. structure of a DES because it has to properly intercept the Setting up a single central fail safe and highly redundant inter services messages. registry server would be very expensive and would even One of the most significant service required in a DES is not guarantee service continuity in case of natural calamity. the support for negotiations. In SOA, in those rare case in The alternate solution is to exploit decentralized ap- which it's implemented in across enterprise B2B environ- proaches, i.e. a topology and replication schema that does ments, negotiation happens outside of the IT systems, often not make the DES to depend on a single node but rather on in real meetings; in SOA implementations only the service a collaborative set of peer nodes (more on the following execution is supported together with a poor search mechan- Chapter “Scale free networks”). Instead of a controlled ism. In DES, following the definition given at the begin- cluster of nodes, there is the need to advocate the use of a ning, the ecosystem is such only if the integration mechan- peer-to-peer networks as the routing infrastructure that im- isms are fast and automatic. As a matter of fact DES had to proves routing resilience to node failure and attacks for ser- replicate in an e-environment what happens in the real con- vice registries[16]. Such a network of nodes need to be self crete world environment. healing and self adaptable to the ever changing nature of In addition there is the need to reconsider other services the requests and traffic: there has not to be an administrat- although in a different perspective: or. Such kind of solutions would be resilient to node fail- • Service Discovery ures and would not loose information under critical circum- • Reliability-guaranteed delivery stances. Nodes within this network interact in rich and • Security complex ways, greatly stressing traditional approaches to 9 Addresses by the Open Negotiation Project (ONE) FP6-2004-IST-5, name service, routing, information replication and links. FP6, 6th Call, 2006
  • 5. In such kind of networks, data replication within nodes to a hierarchy that represents a good approximation., but happens on a smart basis: entries migrate automatically in with the increase in complexity it also becomes impossible relation to requests, moving data toward nodes that started to stick to an hierarchy because reality is not as simply the request. In this way, like in typical caching mechanism, structured: it's based on different models and topologies: information is copied closer to its source so as to increase Scale Free network[15]. the probability that sequential requests get fulfilled in less The scale free network are well described in the literat- time. It is relevant to notice that “close” in this context is ure[14], we do not intend to describe it in this paper; what relative to speed not to geographical distance, e.g. often in we state is that since scale free networks are the topology at Internet 100km far away hub nodes are faster to ping then the base of business and social networks[15], a proper EOA local server. Moreover, such a copying mechanism replic- has to support it and define the proper mechanisms in order ates redundant information among nodes so as to increase to let it emerges in a self organized way without human in- tolerance in case of nodes failure. As a matter of fact the tervention. new Italian Health Care System is adopting such a decent- In order to have s Scale Free Network emerge it is re- ralized architecture for the Patient Health Record quired to support connectivity, proximity and registry[12]. preference[16]; it is dangerous and it represents a risk in the Avoiding to have single point of failures for an EOA is architecture to over-impose an unnatural topology. The ad- key. Beside the technical non marginal aspect of having a vantage of a Scale Free Network is well described in the lit- more reliable system, the DES will not suffer from the “big erature, essentially it is tolerant to a random failure of brother syndrome”. With a decentralized P2P based archi- nodes and the property of a “small world” allows efficient tecture the knowledge, which is represented by the model searches[17][18]. repository and the service registry, are not managed by a The author envisage a service registry and a model re- single institution which could tamper the community by im- pository implementation that take advantage of such kind posing unwanted control. A DES is self regulated and self of network essentially because this is the way they are in adaptable by definition[13] and a central institution with the real world and supporting this vision will help aligning the potential power to control the environment from a tech- the ecosystem with the business -as required. nical and functional point of view, could hinder the entire Technologies are already available and they make use of adoption and sustainability. Considering for example what concept like the Tuple Space or the Distributed Hash Table, for example Sun's Jini(tm) Network Technology10, FADA11, would happen in case the organization hosting the service Bamboo12, Cord13, and others; there are also commercial registry decides to shut it down. Such possibility would im- implementations like GigaSpaces(c)14. P2P architecture can pede the adoption of the DES. DES founds its entire sustainability and existence on help, even if they are used to infringe copyright: there is no knowledge about models and services. Participant in the need to have a prejudice, a technology is not bad per-se, it DES are providing and using models while actively parti- depends of the way it is used. The Digital Business Ecosystem (DBE)15 has make sig- cipating and being part of a business community, they are scared about loosing models. Owners of DES knowledge nificant step forward in this direction. need to be the community itself, to this extend a peer to IX. CONCLUSION peer network (Chapter “Scale Free Network below) is a good approach because it is democratic; it gives parti- Service Oriented Architectures (SOA) does not scale nor cipants the possibility to offer resources to host part of this it addresses the new challenges in the architectures for Di- knowledge. gital Ecosystems. The author envisions a new architectural The significant drawback is the implementation: such a style, called the Ecosystem Oriented Architecture (EOA). peer to peer infrastructure need to be self healing and self Three levels of service specifications are to be identified adaptable. But there are already some framework and tools and addresses[20]: that support leverage the properties of the Scale Free net- • service models: a catalogue of business and com- works. putational models to be reused; • service implementation: a catalogue of services VIII. SCALE FREE NETWORKS descriptions (Service Manifest) implementing Most of the solution in SOA, like the cluster of UDDI some models filled with data; • registries, are based on an hierarchical structures because service instances: service name and endpoint to this is the way humans do in order to deal with complexity, actually invoke and consume a service. i.e. in order to create comprehensible models . But as a In DES it is essential to have a repository of model sep- matter of fact, the social and business networks in the real arated from the registry of services[20]. The model reposit- world are not hierarchical at all: this is essentially the reas- ory needs a whole set of discovery features and supports on why information models becomes more and more un- 10 http://www.jini.org manageable with the increase in complexity. The more the 11 http://fada.sourceforge.net/ IT systems push in the direction of being aligned with the 12 http://bamboo-dht.org/ 13 http://pdos.csail.mit.edu/chord/ business the more the IT becomes unmanageable. Below a 14 http://www.gigaspaces.com/ certain degree of complexity, any model can be simplified 15 http://www.digital-ecosystem.org
  • 6. [4] [1]A. L. Barabási, H. Jeonga, Z. Néda, E. Ravasz, A. Schubert and T. XMI in order to implement model driven capabilities like Vicsek, “Evolution of the social network of scientific dependency, versioning, merge and inheritance. Services collaborations”, 16 January 2002. need to be described also from the business point of view, [5] Milena Mihail, Christos Papadimitriou and Amin Saberi, “On certain the computational specification is not sufficient in DES be- connectivity properties of the internet topology”, Journal of Com- puter and System Sciences, Volume 72, Issue 2, March 2006, Pages cause services are not known in advantage and the discov- 239-251 ery process need to be more smart and based on business [6] F.Nachira, M.Le Louarn, “ICT supporting businesses and industry”, specifications. “Innovation ecosystems”, FP7 – General Orientations, February 2006. The service registry need to overcome the static limita- [7] Paolo Dini, ,Tuija Helokunnas, Pierfranco Ferronato, Angelo Cor- tion of UDD like services and be dynamically bind to actu- allo, Neil Rathbone, “Towards a semantically rich business model- al published service. In the next future a lot of mobile ser- ling language for the automatic composition of web services”, e- Business Research Center (eBRC) 2004 vices are expected and these devices are going to make use [8] P.Ferronato, “Technical Architecture of the Digital Business Ecosys- of dynamic IPs, a SOA based approach is not enough. The tem Project”, MDA Technical Forum, Tokyo, 20th, 21st October service instances are to be resolved at run-time via a sort of 2004 DNS service. [9] T. Heistracher, T. Kurz, C. Masuch, P. Ferronato, M. Vidal, A. Cor- allo, P. Dini, and G. Briscoe, “Pervasive service architecture for a di- For the nature of a DES, the architecture needs to avoid gital business ecosystem”, In ECOOP First International Workshop single point of failure, the best approach envisioned is the on Coordination and Adaptation Techniques for Software Entities make use of P2P technology to implement a decentralized (WCAT04), Oslo, June 2004. [10] “UDDI Version 3 Features List”, OASIS, 2004, data storage system (as opposed to the SOA centralized or http://uddi.org/pubs/uddi_v3_features.htm distributed approach). [11] M.Vidal, P. Hernandez, “Building a Digital Ecosystem”, SUN, Java Basic services need to be implemented and defined up Conference 2005 [12] Pierfranco Ferronato, Stefano Lotti, Daniela Berardi, “Titolo: front in order to sustain the ecosystem like negotiation, in- Strategia architetturale per la Sanità Elettronica”, Innovazione Italia, formation carriers, payments, accounting, billing and oth- Dipartimento per l’Innovazione e le Tecnologie, 31/03/2006 14.17 ers. While SOA essentially supports only the service execu- [13] P. Dini et Others, “The Digital Ecosystems Research Vision: 2010 and Beyond”, tion phase, a DES has to support the entire business service [14] Albert-Laszlo Barabasi, Duncan J. Watts et others, “The Structure life-cycle like service selection (as opposed to service and Dynamics of Networks”, ISBN: 0691113572, Princeton Uni- search), negotiation, agreement, contract specification, con- versity Press (April 17, 2006) sumption and delivery. [15] Albert-Laszlo Barabasi, Reka Albert, Hawoong Jeong, “Mean-field theory for scale-free random networks”, Department of Physics, Uni- In any aspect, either functional, structural or topological versity of Notre-Dame, Notre-Dame, IN 46556, USA we have to reflect the real ecosystem in the DES: after over [16] Albert-Laszlo Barabasi, “Linked: How Everything Is Connected to 40 years we realize that we are still applying the Conway16 Everything Else and What It Means”, ISBN: 0452284392, Plume; Reissue edition (April 29, 2003) law that states “Organizations which design systems are [17] Nancy A. Lynch, , “Distributed Algorithms”, Elsevier Science & constrained to produce designs which are copies of the Technology Books, 1996. communication structures of these organizations”[21], i.e. [18] Fletcher, George, Hardik Sheth, quot;Peer-to-Peer Networks: Topologic- al Properties and Search Performancequot;, Indiana University, 2003, any piece of software reflects the organizational structure http://www.cs.indiana.edu/~gefletch/papers/l597report.pdf that produced it, and a DES is no different. [19] P. Ferronato, “WP21 - DBE Architecture Requirements Del 21.1 - Preliminary design, usage scenarios, and architecture requirements”, X. REFERENCES D.B.E. Digital Business Ecosystem Contract n° 507953, October 2004, http://www.digital-ecosystem.org/Members/aenglishx/linksto- files/deliverables/Del_21.1_DBE_Architecture_Requirements.pdf/do [1] Dr. James F. Moore, “The Death of Competition”, Collins, May 21 wnload 1997, ISBN 0887308503 [20] P.Ferronato, “WP 21: DBE Architecture Requirements, Del 21.2: Ar- [2] EU Discussion paper, Bruxelles, September 2002 chitecture Scope Document”, D.B.E. Digital Business Ecosystem [3] P.Dini et others, “Towards Business Cases and User-Oriented Ser- Contract n° 507953, October 2004,[1]http://www.digital-ecosys- vices in Digital Business Ecosystems”, Conclusions FP7 Workshop tem.org/Members/aenglishx/linkstofiles/deliverables/Del_21.2_DBE on Needs and Requirements of Regions, Bruxelles, 18 April 2005 _Core%20Architecture%20Scoping%20Document_Release%20C.p- df/download 16 Melvin Conway a Cobol programmers in the late 60s [21] Melvin Conway, an issue of Datamation, April 1968