dbe ecosystem oriented architecture
TRANSCRIPT
![Page 1: Dbe Ecosystem Oriented Architecture](https://reader033.vdocument.in/reader033/viewer/2022052823/55533694b4c905e12e8b4e28/html5/thumbnails/1.jpg)
DBE, un esempio diEcosystem Oriented Architecture,
la piattaforma tecnologica
Pierfranco FerronatoDBE Chief Architect
Soluta.net
![Page 2: Dbe Ecosystem Oriented Architecture](https://reader033.vdocument.in/reader033/viewer/2022052823/55533694b4c905e12e8b4e28/html5/thumbnails/2.jpg)
Managing Technology Complexity
![Page 3: Dbe Ecosystem Oriented Architecture](https://reader033.vdocument.in/reader033/viewer/2022052823/55533694b4c905e12e8b4e28/html5/thumbnails/3.jpg)
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
![Page 4: Dbe Ecosystem Oriented Architecture](https://reader033.vdocument.in/reader033/viewer/2022052823/55533694b4c905e12e8b4e28/html5/thumbnails/4.jpg)
A different set of problems
• Functional Reference Model• Single Point of failure• Technology - Registries• Technology – Repositories• UI non only RPC• Services...
![Page 5: Dbe Ecosystem Oriented Architecture](https://reader033.vdocument.in/reader033/viewer/2022052823/55533694b4c905e12e8b4e28/html5/thumbnails/5.jpg)
Functional Reference Model
• The “single reference model” is not a feasible objective (even if was attempted in the past, aka “Big Picture”)
• Support different functional models• Interoperability?• There are standard reference models for each
business domain– Lack of universal vocabulary– Domain Ontology
• Who owns the models and registries?– Must be the community itself!!!!
![Page 6: Dbe Ecosystem Oriented Architecture](https://reader033.vdocument.in/reader033/viewer/2022052823/55533694b4c905e12e8b4e28/html5/thumbnails/6.jpg)
A different set of problems - Services
• Across enterprises requires a new set of business services– Payment– Business Contract & Negotiations– Billing– Trust– Reputation– Legal compatibility
• Re-think:– Service Discovery– Reliability-guaranteed delivery– Security– Long running Transactions– XML Firewall
![Page 7: Dbe Ecosystem Oriented Architecture](https://reader033.vdocument.in/reader033/viewer/2022052823/55533694b4c905e12e8b4e28/html5/thumbnails/7.jpg)
Single point of failure in SOA
Service Oriented Architecture is an architectural style that evolved from RPC
It does scale up, inside an enterprise
Where is semantics?
UDDI v3 is centralized
Designed for intranet!The owner of models and registries need to be the community itself
Would you give the keys of your house to an external entity for the benefit of the community?
![Page 8: Dbe Ecosystem Oriented Architecture](https://reader033.vdocument.in/reader033/viewer/2022052823/55533694b4c905e12e8b4e28/html5/thumbnails/8.jpg)
The way to go: pills
Add semantics to service description
Model Repository (design time)Adopting a decentralized architecture
Service Registry (runtime)
logical name of service ->end-point of the servicesDynamic network architecture
Distributed data storage
P2P architecture can help (Don't have a prejudice)
Support IP service change
Implementing a evolutionary based schema for model repository
Dependency, versioning, inheritance, merge...
![Page 9: Dbe Ecosystem Oriented Architecture](https://reader033.vdocument.in/reader033/viewer/2022052823/55533694b4c905e12e8b4e28/html5/thumbnails/9.jpg)
Digital Business Ecosystem
![Page 10: Dbe Ecosystem Oriented Architecture](https://reader033.vdocument.in/reader033/viewer/2022052823/55533694b4c905e12e8b4e28/html5/thumbnails/10.jpg)
Topologia
H
H
H
H
H
H
H
H
H
H
C
PProvider
Consumer
Service invocation and
use
P
P
PP
P
P
P
P
CC
C
C
C
C
S
S
S
K
K
![Page 11: Dbe Ecosystem Oriented Architecture](https://reader033.vdocument.in/reader033/viewer/2022052823/55533694b4c905e12e8b4e28/html5/thumbnails/11.jpg)
Evolutionary Environment
Service Execution Environment
Exploring/Search
Execution
Service Factory Environment
BusinessModelling
ComputingModelling
Development
DBE Development Process
● Publish Service Manifest● Register Proxy● Publish BPEL
DBE Community Instance
DBE Software Process
![Page 12: Dbe Ecosystem Oriented Architecture](https://reader033.vdocument.in/reader033/viewer/2022052823/55533694b4c905e12e8b4e28/html5/thumbnails/12.jpg)
Service Factory
• Where services are described and developed
• Phases
1)Ontology Support
2)Business Modelling
3)Service Modelling
4)Service Development
• Support for code generation
• UML, MBA, MDA based,
• Eclipse framework 3.x based
– Automatic install and update
![Page 13: Dbe Ecosystem Oriented Architecture](https://reader033.vdocument.in/reader033/viewer/2022052823/55533694b4c905e12e8b4e28/html5/thumbnails/13.jpg)
Execution Environment
• Where services are discovered, retrieved and executed
1)Publish
2)Search
3)Retrieve
4)Execute
• Contains a Servent (DBE Application Server, SERVer + cliENT)
• Java v1.4 based (migrating to v1.5)
• REST on HTTP protocol
• Contains a smart proxy deployment sub-system
• P2P based, origin from Sun's Jini(tm)
• Evolutionary Environment
– A parallel environment where service chains are created and optimized
![Page 14: Dbe Ecosystem Oriented Architecture](https://reader033.vdocument.in/reader033/viewer/2022052823/55533694b4c905e12e8b4e28/html5/thumbnails/14.jpg)
Service FactoryBusiness Modelling
![Page 15: Dbe Ecosystem Oriented Architecture](https://reader033.vdocument.in/reader033/viewer/2022052823/55533694b4c905e12e8b4e28/html5/thumbnails/15.jpg)
Business Modelling
• Ontology
• Business Modeling Languages (BML)– CIM description of the business side of firms– 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.
• Ontology
• Business Modeling Languages (BML)– CIM description of the business side of firms– 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
• SBVR
![Page 16: Dbe Ecosystem Oriented Architecture](https://reader033.vdocument.in/reader033/viewer/2022052823/55533694b4c905e12e8b4e28/html5/thumbnails/16.jpg)
Business Model Package
Event*Associations
LocationTypePath*Associations
AssessmentInfluenceMeansEnds*Associations
CollaborationActivityBusinessActivityBusinessProcessTransactionCommitmentConstrainContractRole*Associations
BusinessEntityNetworkRoleNetworkProductServiceAsset*Associations
ServiceParameterServiceProfileContactInfo*Associations[1]
Event LocationMotivation ProcessOrganizationSSL
From original work of ITA, Spain
From the Zachman Framework
![Page 17: Dbe Ecosystem Oriented Architecture](https://reader033.vdocument.in/reader033/viewer/2022052823/55533694b4c905e12e8b4e28/html5/thumbnails/17.jpg)
Ontology Editor
Ontology-type Attributes get “expanded” on the BML Data Editor
From original work of I\TA, Spain
![Page 18: Dbe Ecosystem Oriented Architecture](https://reader033.vdocument.in/reader033/viewer/2022052823/55533694b4c905e12e8b4e28/html5/thumbnails/18.jpg)
From original work of ITA, Spain
BML Model: Hotel Example
![Page 19: Dbe Ecosystem Oriented Architecture](https://reader033.vdocument.in/reader033/viewer/2022052823/55533694b4c905e12e8b4e28/html5/thumbnails/19.jpg)
BML Data Editor: Hotel Example
Entering Data for the Hotel model with the BML Data Editor
From original work of ITA, Spain
![Page 20: Dbe Ecosystem Oriented Architecture](https://reader033.vdocument.in/reader033/viewer/2022052823/55533694b4c905e12e8b4e28/html5/thumbnails/20.jpg)
Service FactoryService Modelling
![Page 21: Dbe Ecosystem Oriented Architecture](https://reader033.vdocument.in/reader033/viewer/2022052823/55533694b4c905e12e8b4e28/html5/thumbnails/21.jpg)
Service Modelling
• Service Description Language (SDL)– The SDL describes the technical specification of a DBE
service. – 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.
– SDL is a semantically rich abstraction of the WSDL
![Page 22: Dbe Ecosystem Oriented Architecture](https://reader033.vdocument.in/reader033/viewer/2022052823/55533694b4c905e12e8b4e28/html5/thumbnails/22.jpg)
SDL MetaModel
– The SDL is defined using a UML MetaModel
![Page 23: Dbe Ecosystem Oriented Architecture](https://reader033.vdocument.in/reader033/viewer/2022052823/55533694b4c905e12e8b4e28/html5/thumbnails/23.jpg)
Sdl MetamodelUml Editor(ArgoUmlPoseidon
MagicDraw)
Emf Plugin
Sdl Editor
SDL Editor:From Metamodel to Model
Dbe Developer
SME user
Service Model
(SDL model)
WSDL
KB
Java codeSdl
crosscompile
r
Generate/reverse
![Page 24: Dbe Ecosystem Oriented Architecture](https://reader033.vdocument.in/reader033/viewer/2022052823/55533694b4c905e12e8b4e28/html5/thumbnails/24.jpg)
Execution
Environment
The Service Manifest
• It contains– Complete representation
of a Service– Business models +
computational model + Information• Price schema• Address
– Reference to 'foreign' ontology
• XML/XMI encoding of the models
XMI BML Model (M1)XML BML Data (M0)XMI SDL Model (M1)Fitness Data
Service Manifest
Distribute
dRegistry
P2P Net
work
Proxy
Ontology
DomainOntologie
s
![Page 25: Dbe Ecosystem Oriented Architecture](https://reader033.vdocument.in/reader033/viewer/2022052823/55533694b4c905e12e8b4e28/html5/thumbnails/25.jpg)
Service FactoryService Development
![Page 26: Dbe Ecosystem Oriented Architecture](https://reader033.vdocument.in/reader033/viewer/2022052823/55533694b4c905e12e8b4e28/html5/thumbnails/26.jpg)
Service development
• External Services are to be integrated in the DBE– Support for SMEs without any IT systems
• The DBE is a semantically rich middleware, not an IDE for service development– Not invasive
• The service proxy is a mediator to legacy services• It's auto generated
– Reflective capability
![Page 27: Dbe Ecosystem Oriented Architecture](https://reader033.vdocument.in/reader033/viewer/2022052823/55533694b4c905e12e8b4e28/html5/thumbnails/27.jpg)
Modelling & Deploy
DBE StudioDBE Studio
Semantic
Distributed
Registry
P2P Network
(FADA)
ModelReposito
ry
IntegratedCIM
Editor
IntegratedCIM
Editor
IntegratedPIM
Editor
IntegratedPIM
Editor
IntegratedPSM
Editor
IntegratedPSM
Editor
XMI CIM Model (M1)XML CIM Data (M0)XMI PIM Model (M1)Fitness Data
Organizationserviceproductmotivationcontract...
input/outputsmessagestypeparameterserrors...
JavaexceptionsWSDLWS.Net...
Ontology
Register
Publish
➀➁
➂
➃
➄
BMLSDL
ServentServent Deploy
6
![Page 28: Dbe Ecosystem Oriented Architecture](https://reader033.vdocument.in/reader033/viewer/2022052823/55533694b4c905e12e8b4e28/html5/thumbnails/28.jpg)
Execution Environment
![Page 29: Dbe Ecosystem Oriented Architecture](https://reader033.vdocument.in/reader033/viewer/2022052823/55533694b4c905e12e8b4e28/html5/thumbnails/29.jpg)
Main Components
• Servent– P2P Application Server
• Service Registry– Service Manifest Registry– P2P based– Self healing
• Proxy Registry (aka FADA)– P2P based– Scale free network based (non random, non
hierarchical)• DBE Portal
– Entry point for SMEs,
![Page 30: Dbe Ecosystem Oriented Architecture](https://reader033.vdocument.in/reader033/viewer/2022052823/55533694b4c905e12e8b4e28/html5/thumbnails/30.jpg)
The servent
DBE SERVENT(provider)DBE SERVENT
(consumer)
Adapter
SOAP layer
Exec
uto
r
ServiceProxy
LegacyConsumer application
LegacyProvider
application
UIMessag
es
• DBE “Operative System”– A decentralized P2P container
• Smart proxy– End-point mediator– Serializable Java imperative
code– Run-time generated– Run-time distributed– Concept borrowed from Jini
• Hides the underline complexity
• It keeps a reference to its Service Manifest
![Page 31: Dbe Ecosystem Oriented Architecture](https://reader033.vdocument.in/reader033/viewer/2022052823/55533694b4c905e12e8b4e28/html5/thumbnails/31.jpg)
Search & Execute
XMI BML Model (M1)XML BML Data (M0)XMI SDL Model (M1)Fitness Data
Service Manifest
Semantic
DistributedRegis
try
Service
Registry
(FADA)
Proxy
Proxy
En
d p
oin
t
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 ProxyDBE StudioDBE Studio
Publish SM
OntologyOntology
DomainOntologies
Download SM
1
2
Search SM
Application
Application
Fro
nt-
en
d
3
45
6
![Page 32: Dbe Ecosystem Oriented Architecture](https://reader033.vdocument.in/reader033/viewer/2022052823/55533694b4c905e12e8b4e28/html5/thumbnails/32.jpg)
DBE Portal
From original work of Intel, Ireland
![Page 33: Dbe Ecosystem Oriented Architecture](https://reader033.vdocument.in/reader033/viewer/2022052823/55533694b4c905e12e8b4e28/html5/thumbnails/33.jpg)
Multiple DBE Portals
From original work of Intel, Ireland
![Page 34: Dbe Ecosystem Oriented Architecture](https://reader033.vdocument.in/reader033/viewer/2022052823/55533694b4c905e12e8b4e28/html5/thumbnails/34.jpg)
Structural Services
• Model Repository• Accounting• Billing• Security (Authentication)• Reputation• Decentralized Data Storage• Fitness data
![Page 35: Dbe Ecosystem Oriented Architecture](https://reader033.vdocument.in/reader033/viewer/2022052823/55533694b4c905e12e8b4e28/html5/thumbnails/35.jpg)
DBE Architecture
From original work of LCE, UK
![Page 36: Dbe Ecosystem Oriented Architecture](https://reader033.vdocument.in/reader033/viewer/2022052823/55533694b4c905e12e8b4e28/html5/thumbnails/36.jpg)
References
www.digital-ecosystem.orgwww.digital-ecosystems.org
[email protected]@[email protected]@intel.com