Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
DBE, un esempio di Ecosystem Oriented Architecture, la piattaforma tecnologica <ul><ul><li>Pierfranco Ferronato </li></ul>...
Managing Technology Complexity
Ecosystem Architecture E W E1 W1 Wn Enterprise Architecture Application Architecture Design Adapted with permission from M...
A different set of problems <ul><li>Functional Reference Model </li></ul><ul><li>Single Point of failure </li></ul><ul><li...
Functional Reference Model <ul><li>The “single reference model” is not a feasible objective (even if was attempted in the ...
A different set of problems - Services <ul><li>Across enterprises requires a new set of business services </li></ul><ul><u...
Single point of failure in SOA <ul><li>Service Oriented Architecture is an architectural style that evolved from RPC </li>...
The way to go: pills <ul><li>Add semantics to service description </li></ul><ul><li>Model Repository (design time) </li></...
Digital Business Ecosystem
Topologia Provider Consumer H H H H H H H H H H C P Service invocation and use P P P P P P P P C C C C C C S S S K K
DBE Software Process Evolutionary Environment Service Execution Environment Service Factory Environment <ul><li>Publish Se...
Service Factory <ul><li>Where services are described and developed </li></ul><ul><li>Phases </li></ul><ul><ul><li>Ontology...
Execution Environment <ul><li>Where services are discovered, retrieved and executed </li></ul><ul><ul><li>Publish </li></u...
Service Factory Business Modelling
Business Modelling <ul><li>Ontology </li></ul><ul><li>Business Modeling Languages (BML) </li></ul><ul><ul><li>CIM descript...
Business Model Package From original work of ITA, Spain From the Zachman Framework Event *Associations LocationType Path *...
Ontology Editor Ontology-type Attributes get “expanded” on the BML Data Editor From original work of ITA, Spain
BML Model: Hotel Example From original work of ITA, Spain
BML Data Editor: Hotel Example Entering Data for the Hotel model with the BML Data Editor From original work of ITA, Spain
Service Factory Service Modelling
Service Modelling <ul><li>Service Description Language (SDL) </li></ul><ul><ul><li>The SDL describes the technical specifi...
SDL MetaModel <ul><ul><li>The SDL is defined using a UML MetaModel </li></ul></ul>
SDL Editor: From Metamodel to Model Sdl Metamodel Uml Editor (ArgoUml Poseidon MagicDraw) Emf  Plugin Sdl  Editor Service ...
The Service Manifest <ul><li>It contains </li></ul><ul><ul><li>Complete representation of a Service </li></ul></ul><ul><ul...
Service Factory Service Development
Service development <ul><li>External Services are to be integrated in the DBE </li></ul><ul><ul><li>Support for SMEs witho...
Modelling & Deploy DBE Studio Semantic Distributed Registry P2P Network (FADA) Model Repository XMI CIM Model (M1) XML CIM...
Execution Environment
Main Components <ul><li>Servent </li></ul><ul><ul><li>P2P Application Server </li></ul></ul><ul><li>Service Registry </li>...
The servent <ul><li>DBE “Operative System” </li></ul><ul><ul><li>A decentralized P2P container </li></ul></ul><ul><li>Smar...
Search & Execute XMI BML Model (M1) XML BML Data (M0) XMI SDL Model (M1) Fitness Data Service Manifest Semantic Distribute...
DBE Portal From original work of  Intel, Ireland
Multiple DBE Portals From original work of  Intel, Ireland
Structural Services <ul><li>Model Repository </li></ul><ul><li>Accounting </li></ul><ul><li>Billing </li></ul><ul><li>Secu...
DBE Architecture From original work of  LCE, UK
References <ul><ul><li>www.digital-ecosystem.org </li></ul></ul><ul><ul><li>www.digital-ecosystems.org   </li></ul></ul><u...
Upcoming SlideShare
Loading in …5
×

Dbe Ecosystem Oriented Architecture

1,037 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Dbe Ecosystem Oriented Architecture

  1. 1. DBE, un esempio di Ecosystem Oriented Architecture, la piattaforma tecnologica <ul><ul><li>Pierfranco Ferronato </li></ul></ul><ul><ul><li>DBE Chief Architect </li></ul></ul><ul><ul><li>Soluta.net </li></ul></ul>
  2. 2. Managing Technology Complexity
  3. 3. Ecosystem Architecture E W E1 W1 Wn Enterprise Architecture Application Architecture Design Adapted with permission from Mike Rosen “ Hic sunt leones” “Here there be tygers” Across Enterprises = Ecosystem
  4. 4. A different set of problems <ul><li>Functional Reference Model </li></ul><ul><li>Single Point of failure </li></ul><ul><li>Technology - Registries </li></ul><ul><li>Technology – Repositories </li></ul><ul><li>UI non only RPC </li></ul><ul><li>Services... </li></ul>
  5. 5. Functional Reference Model <ul><li>The “single reference model” is not a feasible objective (even if was attempted in the past, aka “Big Picture”) </li></ul><ul><li>Support different functional models </li></ul><ul><li>Interoperability? </li></ul><ul><li>There are standard reference models for each business domain </li></ul><ul><ul><li>Lack of universal vocabulary </li></ul></ul><ul><ul><li>Domain Ontology </li></ul></ul><ul><li>Who owns the models and registries? </li></ul><ul><ul><li>Must be the community itself!!!! </li></ul></ul>
  6. 6. A different set of problems - Services <ul><li>Across enterprises requires a new set of business services </li></ul><ul><ul><li>Payment </li></ul></ul><ul><ul><li>Business Contract & Negotiations </li></ul></ul><ul><ul><li>Billing </li></ul></ul><ul><ul><li>Trust </li></ul></ul><ul><ul><li>Reputation </li></ul></ul><ul><ul><li>Legal compatibility </li></ul></ul><ul><li>Re-think: </li></ul><ul><ul><li>Service Discovery </li></ul></ul><ul><ul><li>Reliability-guaranteed delivery </li></ul></ul><ul><ul><li>Security </li></ul></ul><ul><ul><li>Long running Transactions </li></ul></ul><ul><ul><li>XML Firewall </li></ul></ul>
  7. 7. Single point of failure in SOA <ul><li>Service Oriented Architecture is an architectural style that evolved from RPC </li></ul><ul><li>It does scale up, inside an enterprise </li></ul><ul><li>Where is semantics? </li></ul><ul><li>UDDI v3 is centralized </li></ul><ul><ul><li>Designed for intranet! </li></ul></ul><ul><li>The owner of models and registries need to be the community itself </li></ul><ul><ul><li>Would you give the keys of your house to an external entity for the benefit of the community? </li></ul></ul>
  8. 8. The way to go: pills <ul><li>Add semantics to service description </li></ul><ul><li>Model Repository (design time) </li></ul><ul><li>Adopting a decentralized architecture </li></ul><ul><li>Service Registry (runtime) </li></ul><ul><ul><li>logical name of service ->end-point of the services </li></ul></ul><ul><li>Dynamic network architecture </li></ul><ul><ul><li>Distributed data storage </li></ul></ul><ul><ul><li>P2P architecture can help ( Don't have a prejudice) </li></ul></ul><ul><ul><li>Support IP service change </li></ul></ul><ul><li>Implementing a evolutionary based schema for model repository </li></ul><ul><ul><li>Dependency, versioning, inheritance, merge... </li></ul></ul>
  9. 9. Digital Business Ecosystem
  10. 10. Topologia Provider Consumer H H H H H H H H H H C P Service invocation and use P P P P P P P P C C C C C C S S S K K
  11. 11. DBE Software Process Evolutionary Environment Service Execution Environment Service Factory Environment <ul><li>Publish Service Manifest </li></ul><ul><li>Register Proxy </li></ul><ul><li>Publish BPEL </li></ul>DBE Community Instance Exploring/ Search Execution Business Modelling Computing Modelling Development DBE Development Process
  12. 12. Service Factory <ul><li>Where services are described and developed </li></ul><ul><li>Phases </li></ul><ul><ul><li>Ontology Support </li></ul></ul><ul><ul><li>Business Modelling </li></ul></ul><ul><ul><li>Service Modelling </li></ul></ul><ul><ul><li>Service Development </li></ul></ul><ul><li>Support for code generation </li></ul><ul><li>UML, MBA, MDA based, </li></ul><ul><li>Eclipse framework 3.x based </li></ul><ul><ul><li>Automatic install and update </li></ul></ul>
  13. 13. Execution Environment <ul><li>Where services are discovered, retrieved and executed </li></ul><ul><ul><li>Publish </li></ul></ul><ul><ul><li>Search </li></ul></ul><ul><ul><li>Retrieve </li></ul></ul><ul><ul><li>Execute </li></ul></ul><ul><li>Contains a Servent (DBE Application Server, SERVer + cliENT) </li></ul><ul><li>Java v1.4 based (migrating to v1.5) </li></ul><ul><li>REST on HTTP protocol </li></ul><ul><li>Contains a smart proxy deployment sub-system </li></ul><ul><li>P2P based, origin from Sun's Jini(tm) </li></ul><ul><li>Evolutionary Environment </li></ul><ul><ul><li>A parallel environment where service chains are created and optimized </li></ul></ul>
  14. 14. Service Factory Business Modelling
  15. 15. Business Modelling <ul><li>Ontology </li></ul><ul><li>Business Modeling Languages (BML) </li></ul><ul><ul><li>CIM description of the business side of firms </li></ul></ul><ul><ul><li>The BML contains information like: service offered and requested, resources, processes, business model and motivation, policies and agreement, location and event related to business and so on. </li></ul></ul><ul><li>Ontology </li></ul><ul><li>Business Modeling Languages (BML) </li></ul><ul><ul><li>CIM description of the business side of firms </li></ul></ul><ul><ul><li>The BML contains information like: service offered and requested, resources, processes, business model and motivation, policies and agreement, location and event related to business and so on </li></ul></ul><ul><li>SBVR </li></ul>
  16. 16. Business Model Package From original work of ITA, Spain From the Zachman Framework Event *Associations LocationType Path *Associations Assessment Influence Means Ends *Associations CollaborationActivity BusinessActivity BusinessProcess Transaction Commitment Constrain Contract Role *Associations BusinessEntity NetworkRole Network Product Service Asset *Associations ServiceParameter ServiceProfile ContactInfo *Associations [1] Event Location Motivation Process Organization SSL
  17. 17. Ontology Editor Ontology-type Attributes get “expanded” on the BML Data Editor From original work of ITA, Spain
  18. 18. BML Model: Hotel Example From original work of ITA, Spain
  19. 19. BML Data Editor: Hotel Example Entering Data for the Hotel model with the BML Data Editor From original work of ITA, Spain
  20. 20. Service Factory Service Modelling
  21. 21. Service Modelling <ul><li>Service Description Language (SDL) </li></ul><ul><ul><li>The SDL describes the technical specification of a DBE service. </li></ul></ul><ul><ul><li>The SDL is able to describe the DBE service in a double-facet fashion. One facet refers to the Semantic Description of DBE Services and the other refers to the description of the DBE Service Interaction Specification. </li></ul></ul><ul><ul><li>SDL is a semantically rich abstraction of the WSDL </li></ul></ul>
  22. 22. SDL MetaModel <ul><ul><li>The SDL is defined using a UML MetaModel </li></ul></ul>
  23. 23. SDL Editor: From Metamodel to Model Sdl Metamodel Uml Editor (ArgoUml Poseidon MagicDraw) Emf Plugin Sdl Editor Service Model (SDL model) WSDL Java code Sdl cross compiler Generate/reverse Dbe Developer SME user KB
  24. 24. The Service Manifest <ul><li>It contains </li></ul><ul><ul><li>Complete representation of a Service </li></ul></ul><ul><ul><li>Business models + computational model + Information </li></ul></ul><ul><ul><ul><li>Price schema </li></ul></ul></ul><ul><ul><ul><li>Address </li></ul></ul></ul><ul><ul><li>Reference to 'foreign' ontology </li></ul></ul><ul><li>XML/XMI encoding of the models </li></ul>Execution Environment XMI BML Model (M1) XML BML Data (M0) XMI SDL Model (M1) Fitness Data Service Manifest Distributed Registry P2P Network Proxy Domain Ontologies Ontology
  25. 25. Service Factory Service Development
  26. 26. Service development <ul><li>External Services are to be integrated in the DBE </li></ul><ul><ul><li>Support for SMEs without any IT systems </li></ul></ul><ul><li>The DBE is a semantically rich middleware, not an IDE for service development </li></ul><ul><ul><li>Not invasive </li></ul></ul><ul><li>The service proxy is a mediator to legacy services </li></ul><ul><li>It's auto generated </li></ul><ul><ul><li>Reflective capability </li></ul></ul>
  27. 27. Modelling & Deploy DBE Studio Semantic Distributed Registry P2P Network (FADA) Model Repository XMI CIM Model (M1) XML CIM Data (M0) XMI PIM Model (M1) Fitness Data Organization service product motivation contract... input/outputs messages type parameters errors... Java exceptions WSDL WS .Net... Ontology Register Publish ➀ ➁ ➂ ➃ ➄ BML SDL Servent Deploy 6 Integrated CIM Editor Integrated PIM Editor Integrated PSM Editor
  28. 28. Execution Environment
  29. 29. Main Components <ul><li>Servent </li></ul><ul><ul><li>P2P Application Server </li></ul></ul><ul><li>Service Registry </li></ul><ul><ul><li>Service Manifest Registry </li></ul></ul><ul><ul><li>P2P based </li></ul></ul><ul><ul><li>Self healing </li></ul></ul><ul><li>Proxy Registry (aka FADA) </li></ul><ul><ul><li>P2P based </li></ul></ul><ul><ul><li>Scale free network based (non random, non hierarchical ) </li></ul></ul><ul><li>DBE Portal </li></ul><ul><ul><li>Entry point for SMEs, </li></ul></ul>
  30. 30. The servent <ul><li>DBE “Operative System” </li></ul><ul><ul><li>A decentralized P2P container </li></ul></ul><ul><li>Smart proxy </li></ul><ul><ul><li>End-point mediator </li></ul></ul><ul><ul><li>Serializable Java imperative code </li></ul></ul><ul><ul><li>Run-time generated </li></ul></ul><ul><ul><li>Run-time distributed </li></ul></ul><ul><ul><li>Concept borrowed from Jini </li></ul></ul><ul><li>Hides the underline complexity </li></ul><ul><li>It keeps a reference to its Service Manifest </li></ul>DBE SERVENT (provider) DBE SERVENT (consumer) Adapter SOAP layer Executor Service Proxy Legacy Consumer application Legacy Provider application UI Messages
  31. 31. Search & Execute XMI BML Model (M1) XML BML Data (M0) XMI SDL Model (M1) Fitness Data Service Manifest Semantic Distributed Registry Service Registry (FADA) Proxy Proxy End point Download Proxy Service Consumer Service Provider Execute Service XMI BML Model (M1) XML BML Data (M0) XMI SDL Model (M1) Fitness Data Servent Servent Register Proxy DBE Studio Publish SM Domain Ontologies Download SM 1 2 Search SM Application Application Front-end 3 4 5 6 Ontology
  32. 32. DBE Portal From original work of Intel, Ireland
  33. 33. Multiple DBE Portals From original work of Intel, Ireland
  34. 34. Structural Services <ul><li>Model Repository </li></ul><ul><li>Accounting </li></ul><ul><li>Billing </li></ul><ul><li>Security (Authentication) </li></ul><ul><li>Reputation </li></ul><ul><li>Decentralized Data Storage </li></ul><ul><li>Fitness data </li></ul>
  35. 35. DBE Architecture From original work of LCE, UK
  36. 36. References <ul><ul><li>www.digital-ecosystem.org </li></ul></ul><ul><ul><li>www.digital-ecosystems.org </li></ul></ul><ul><ul><li>[email_address] </li></ul></ul><ul><ul><li>[email_address] </li></ul></ul><ul><ul><li>[email_address] </li></ul></ul><ul><ul><li>[email_address] </li></ul></ul>

×