Dbe Ecosystem Oriented Architecture

821 views
680 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
821
On SlideShare
0
From Embeds
0
Number of Embeds
28
Actions
Shares
0
Downloads
12
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • 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>

    ×