Middleware for Distributed Applications 2019-2020
1
Interoperability
Students: Hai Le Liarou Eleni Professors: Chantal Taconet Sophie Chabridon Denis Conan
Interoperability Professors: Chantal Taconet Students: Hai Le Sophie - - PowerPoint PPT Presentation
Middleware for Distributed Applications 2019-2020 Interoperability Professors: Chantal Taconet Students: Hai Le Sophie Chabridon Liarou Eleni Denis Conan 1 Content 1. Definition 2. Interoperability Maturity 3. Exchanging Information via
Middleware for Distributed Applications 2019-2020
1
Students: Hai Le Liarou Eleni Professors: Chantal Taconet Sophie Chabridon Denis Conan
2
3
Syntactic Interoperability Semantic Interoperability Semantic Interoperability is as critical for the system as syntactic interoperability.
4
5
6
7
8
Discovery Handling of the response
9
The portions of an interoperability general scenario include:
10
Source of stimulus (1)
System that initiate a request to interoperate with other system
Stimulus (2)
A request exchange information among the systems
Response (5)
Results in the exchange rejected, accepted, logged
Artifacts (3)
The systems that wish to interoperate
Response measure (6)
The percentage of information exchange correctly
Environment (4)
The system that wish to interoperate are discovered at runtime or know prior to runtime
11
12
WS* and SOAP
Simple Object Access Protocol
REST
Representation State Transfer
Two majors Technologies
13
Infrastructure for service composition
SOAP can be employ the BPEL (Business Process Execution Language)
Service discovery
UDDI (Universal Description, Discovery and Integration) language.Businesses publish services and discover each other
Transaction
WS-AT, WS-BA, WS-CAF, WS-Transaction
Reliability
Does not insure reliable message delivery
14
The decision of your implementation is depended on your concern, tradeoff. Each technology has strength, weakness.
15
SOAP REST Standardized interoperability: More Standardized interoperability: Less Individual message: More characters Individual message: Fewer characters Quality of service (QoS): Greater Quality of service (QoS): Minimal require
16
17
Locate Manage Interfaces Orchestrate Tailor Interface Discover Service ➢ By service we mean a set of capabilities that is accessible via the interface.
18
19
20
We need to architect systems first and then decide which standards can support desired system requirements and qualities. This approach allows standards to change and evolve without affecting the overall architecture of the system.
21
Allocation of responsibilities (1) Coordination model (2) Data model (3) Mapping among architectural elements (4) Resource management (5) Binding time (6) Technologies (7)
Checklist
22
Allocation of responsibilities Requirement: Check your system responsibilities that will need to interoperate with other system. Detect the request to interoperate with known and unknown external systems. Check the tasks:
Coordination model Requirement: Ensure the coordination mechanism meet the quality attribute requirements. Check the tasks:
the systems which are not under your control
23
Data model Requirement: Determine the syntax and semantics of the major data that can be exchanged among interoperating system. Check the items: Transformation, abstraction, private data Mapping among architectural elements Requirement: Mapping component to processor: Check the tasks: Meeting the requirements: security, availability, performance for communication Resource management Requirement: Make sure the interoperation is never exhaust resource. Check the tasks:
system.
24
Binding time Requirement: Determine the systems that may interoperate and when they become known to each other. Check the tasks:
discovery of the protocols or sending of information using chosen protocols Technologies Consider technologies that are designed to support interoperability.
services.
25
26
27