2. From Future Internet to Choreography
From Future Internet
User Increasingly Devices
empowerment mobile everywhere Planet-scale networking
Adaptive
Itinerary Guided tour
Ad hoc
Visit & Go to airport social net
Traffic mgt
Co-Taxi-ing
2
3. CHOReOS Architectural Style
•
Revisiting the SOA style to face FI challenges
• Which types of services to compose
• Which types of interaction protocols for services
• Which types of coordination protocols for
choreographies
3
4. Outline
• Software Architecture Style
• Baseline styles for CHOReOS
• The CHOReOS Software Architecture Style
• A glance at the impact of FI requirements
• CHOReOS Components
• CHOReOS Connectors
• CHOReOS Coordination Protocols
• From Architecture Style to Integrated Development and
Runtime Environment (IDRE)
4
5. Outline
• Software Architecture Style
• Baseline styles for CHOReOS
• The CHOReOS Software Architecture Style
• A glance at the impact of FI requirements
• CHOReOS Components
• CHOReOS Connectors
• CHOReOS Coordination Protocols
• From Architecture Style to IDRE
5
6. Baseline Styles for CHOReOS
Service-Oriented Architecture for the FI
SOA-Focused Web-Based
Dis overy
c Services
WS* (BP), REST
Service Service (Atomic), …
C umer
ons Provider
CHOReOS SOA
Component ⤳ Service
Connector ⤳ C/S protocol
Configuration ⤳ Composition
FI-Specifics For the FI
FI-related Event- Others…
and Data-driven Modeling
architectures for language related
(BPMN2, …)
Thing-based
services, ….
6
7. Outline
• Software Architecture Style
• Baseline styles for CHOReOS
• The CHOReOS Software Architecture Style
• A glance at the impact of FI requirements
• CHOReOS Components
• CHOReOS Connectors
• CHOReOS Coordination Protocols
• From Architecture Style to IDRE
7
8. Recalling the FI ities
•
Scalability
• … in the number of users, service instances, composed services,
…
•
Heterogeneity
• … in the diversity of service types, technologies, …
•
Mobility
• … leading to mobile and volatile services…
•
Awareness & adapability
• … overcoming the volatility of services…
•
Privacy, Security & Trust
8
9. A Glance at the Impact of FI on SOA
CHOReOS
CHOReOS Connectors
Components Highly
Web-based services heterogeneous
at large (WS* & interaction
Rest, B & T) paradigms (C/S, P/S,
T/S, …)
CHOReOS
Coordination Protocol
Choreography-based
composition of services
9
10. Impact of FI on Components
CHOReOS CHOReOS
Components Connectors
Web-based services Highly heterogeneous
at large (WS* & interaction paradigms
Rest, B & T) (C/S, P/S, T/S, …)
CHOReOS
Coordination Protocol
Choreography-based
composition of services
10
11. CHOReOS Components
Services in the FI
Heterogeneous services to aggregate in the FI
• WS* and RESTful Web-based services
• Business and Thing-based services
A paradigm-independent definition
11
12. CHOReOS Components
Service Abstractions to Sustain Scale
Developer
…
posing
queries
Functional
abstractions
Service
Base
WS
descriptions …
Service
registration
Non-functional
abstractions
12
13. CHOReOS Components
Service Abstractions to Sustain Scale (2)
Functional abstractions that are reverse engineered
from collections of services to organize the service
base
13
14. Impact of FI on Connectors
CHOReOS
CHOReOS Connectors
Components Highly
Web-based services heterogeneous
at large (WS* & Rest, interaction
B & T) paradigms (C/S, P/S,
T/S, …)
CHOReOS
Coordination Protocol
Choreography-based
composition of services
14
17. CHOReOS Connectors
Interoperability seen from
connector role as across Interaction Paradigms
the applic on viewpoint
a
(legacy interac on API)
CS peer PS peer
CS PS
connector connector
GA c onnec tor
GA-based
interoperability across
heterogeneous
middleware and
paradigms
TS
connector
TS peer
17
18. CHOReOS Connectors
The GA Connector – Multi-paradigm Post & Get
Coupling may take one
of the following values:
•
Strong (space & time coupling – CS)
•
Weak (time decoupling - PS)
•
Very weak (space & time decoupling - TS)
•
Any
18
19. CHOReOS Connectors
The GA Connector – to/from Legacy Connectors
Example - Synchronous consumption roles
GA CS PS TS
! set_get ε ! subscribe ε
? get_next ? take or read
? receive_sync
? get_sync
ε ! unsubscribe
! end_set_get ε
19
20. Impact of FI on Coordination
CHOReOS CHOReOS
Components Connectors
Web-based services Highly heterogeneous
at large (WS* & Rest, interaction paradigms
B & T) (C/S, P/S, T/S, …)
CHOReOS
Coordination Protocol
Choreography-based
composition of services
20
26. Outline
• Software Architecture Style
• Baseline styles for CHOReOS
• The CHOReOS Software Architecture Style
• A glance at the impact of FI requirements
• CHOReOS Components
• CHOReOS Connectors
• CHOReOS Coordination Protocols
• From Architecture Style to IDRE
26
27. The CHOReOS Architecture Style
in a Nutshell
• Functional and non-functional abstractions for
services to face scale and adaptability requirements
• Multi-paradigm (GA) connector type enabling
interoperability across heterogeneous interaction
paradigms
• Coordination protocol allowing the automated
synthesis of decentralized choreographer aka
Coordination Delegates
➠
Informs the development of the IDRE constituents
27