eSOA: A Contextual Analysis on Service Oriented Architecture for Embeddded Networks
-
Upload
juan-antonio-martin-checa -
Category
Technology
-
view
559 -
download
4
description
Transcript of eSOA: A Contextual Analysis on Service Oriented Architecture for Embeddded Networks
eSOA: Service Oriented Architecture for embedded
networks(Software Systems Methodological Foundations)
Master in Software Engineering & Artificial Intelligence
eSOA: eSOA: SService ervice OOriented riented AArchitecture for rchitecture for eembedded mbedded
networksnetworks(Software Systems Methodological Foundations)(Software Systems Methodological Foundations)
Master in Software Engineering & Artificial IntelligenceMaster in Software Engineering & Artificial Intelligence
Computer Science DepartmentUniversity of Malaga
Juan Antonio Martin Checa2011
Computer Science DepartmentUniversity of Malaga
Juan Antonio Martin Checa2011
2
“Before God we are all equally wise -and equally foolish.”
3
“Before God we are all equally wise -and equally foolish.”
-Albert Einstein
4
You might be wondering...You might be wondering...You might be wondering...
What is this about?
What is this about?
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
5
Index of contentsIndex of contentsIndex of contents
1. Introduction2. SOA (Service-Oriented Architecture)
3. eSOA (SOA for Embedded Systems)
4. Related Work5. Future Work6. Conclusions
1. Introduction2. SOA (Service-Oriented Architecture)
3. eSOA (SOA for Embedded Systems)
4. Related Work5. Future Work6. Conclusions
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
6
1. Introduction1. Introduction1. Introduction
1.1 The Internet of Things (IoT)
1.2 The Internet of Services (IoS)
1.3 Services
1.4 WSDL (Web Services Description Language)
1.5 SOAP (Simple Object Access Protocol)
1.1 The Internet of Things (IoT)
1.2 The Internet of Services (IoS)
1.3 Services
1.4 WSDL (Web Services Description Language)
1.5 SOAP (Simple Object Access Protocol)
1. Introduction 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. ConclusionsWork 6. Conclusions
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
7
1.1 The Internet of Things (IoT)1.1 The Internet of Things (IoT)1.1 The Internet of Things (IoT)
“self-configuring wireless network of sensors which purpose would be to interconnect all things”
“self-configuring wireless network of sensors which purpose would be to interconnect all things”
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. ConclusionsWork 6. Conclusions
8
1.1 The Internet of Things (IoT)1.1 The Internet of Things (IoT)1.1 The Internet of Things (IoT)
every single object unique ID device (radio tag)IPv6 2128 addressestime no common / linear dimensionmanagement of massive parallel IT systems
ambient intelligence own / shared goals
every single object unique ID device (radio tag)IPv6 2128 addressestime no common / linear dimensionmanagement of massive parallel IT systems
ambient intelligence own / shared goals
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. ConclusionsWork 6. Conclusions
9
1.2 The Internet of Services (IoS)1.2 The Internet of Services (IoS)1.2 The Internet of Services (IoS)
“next-generation of the services revolution”
“next-generation of the services revolution”
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. ConclusionsWork 6. Conclusions
10
1.2 The Internet of Services (IoS)1.2 The Internet of Services (IoS)1.2 The Internet of Services (IoS)
“a new business model that can radically change the way we discover and invoke services“
“a new business model that can radically change the way we discover and invoke services“
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. ConclusionsWork 6. Conclusions
11
1.2 The Internet of Services (IoS)1.2 The Internet of Services (IoS)1.2 The Internet of Services (IoS)
“worldwide, trusted service ecosystem of service providers, consumers, and brokers, buying, selling, repurposing, and composing services for different needs resulting in a new way of organizing the interaction between partner ecosystems and customer base”
“worldwide, trusted service ecosystem of service providers, consumers, and brokers, buying, selling, repurposing, and composing services for different needs resulting in a new way of organizing the interaction between partner ecosystems and customer base”
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. ConclusionsWork 6. Conclusions
12
1.3 Services1.3 Services1.3 Services
Types of ServiceBusiness Servicee-ServiceWeb Service (WS)
Types of ServiceBusiness Servicee-ServiceWeb Service (WS)
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. ConclusionsWork 6. Conclusions
13
1.3 Services1.3 Services1.3 Services
Lifecycle of Services: Discovery, Invocation, & Execution
Lifecycle of Services: Discovery, Invocation, & Execution
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. ConclusionsWork 6. Conclusions
14
15
1.3 Services1.3 Services1.3 Services
Atomic Vs Composite Services
Atomic Service: provides a basic functionality
Composite Service: +2 atomic/composite services
(superior functionality)
Atomic Vs Composite Services
Atomic Service: provides a basic functionality
Composite Service: +2 atomic/composite services
(superior functionality)
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. ConclusionsWork 6. Conclusions
16
1.3 Services1.3 Services1.3 Services
WS 1st-Generation WS Platform
WDSL (Web Services Description Language)XSD (XML Schema Definition Language)SOAP (Simple Object Access Protocol) UDDI (Universal Description Discovery & Integration)WS-I Basic Profile
WS 1st-Generation WS Platform
WDSL (Web Services Description Language)XSD (XML Schema Definition Language)SOAP (Simple Object Access Protocol) UDDI (Universal Description Discovery & Integration)WS-I Basic Profile
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. ConclusionsWork 6. Conclusions
17
1.3 Services1.3 Services1.3 Services
WSWS
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. ConclusionsWork 6. Conclusions
18
1.3 Services1.3 Services1.3 Services
WS 2nd-Generation WS PlatformWS-Security (and WS-SX) WS-CoordinationWS-AtomicTransactionWS-BusinessActivity (and WS-TX) WS-ReliableMessaging (and WS-RX) WS-Policy WS-Addressing
WS 2nd-Generation WS PlatformWS-Security (and WS-SX) WS-CoordinationWS-AtomicTransactionWS-BusinessActivity (and WS-TX) WS-ReliableMessaging (and WS-RX) WS-Policy WS-Addressing
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. ConclusionsWork 6. Conclusions
(WS- extensions)
19
1.4 WSDL (Web Services Description Language)1.4 WSDL 1.4 WSDL (Web Services Description Language)(Web Services Description Language)
XML-based language
“model for describing WS ...as a collection of related endpoints
(ports)”
XML-based language
“model for describing WS ...as a collection of related endpoints
(ports)”
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. ConclusionsWork 6. Conclusions
20
1.4 WSDL (Web Services Description Language)1.4 WSDL 1.4 WSDL (Web Services Description Language)(Web Services Description Language)
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. ConclusionsWork 6. Conclusions
21
1.5 SOAP (Simple Object Access Protocol)1.5 SOAP 1.5 SOAP (Simple Object Access Protocol)(Simple Object Access Protocol)
XML-based protocol
“lightweight protocol intended for exchanging structured information in a decentralized, distributed environment”
XML-based protocol
“lightweight protocol intended for exchanging structured information in a decentralized, distributed environment”
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. ConclusionsWork 6. Conclusions
22
1.5 SOAP (Simple Object Access Protocol)1.5 SOAP 1.5 SOAP (Simple Object Access Protocol)(Simple Object Access Protocol)
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. ConclusionsWork 6. Conclusions
23
You might be wondering...You might be wondering...You might be wondering...
OK, so... What is
SOA?
OK, so... What is
SOA?eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
24
2. SOA2. SOA2. SOA
2.1. Overview2.2. Fundamental Design Terms2.3. Service-Oriented Computing2.4. Service-Oriented Architecture
(SOA)
2.1. Overview2.2. Fundamental Design Terms2.3. Service-Oriented Computing2.4. Service-Oriented Architecture
(SOA)
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction1. Introduction 2. SOA 2. SOA 3. eSOA 4. Related Work 5. Future Work 3. eSOA 4. Related Work 5. Future Work 6. Conclusions6. Conclusions
25
2.1 Overview2.1 Overview2.1 Overview
SOA“a paradigm for organizing and utilizing distributed
capabilities that may be under the control of different ownership domains.[...] It provides a uniform means to offer, discover, interact with and use capabilities to produce desired effects consistent with measurable preconditions and expectations.”
- OASIS (Organization for the Advancement of Structured Information Standard)
SOA“a paradigm for organizing and utilizing distributed
capabilities that may be under the control of different ownership domains.[...] It provides a uniform means to offer, discover, interact with and use capabilities to produce desired effects consistent with measurable preconditions and expectations.”
- OASIS (Organization for the Advancement of Structured Information Standard)
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction1. Introduction 2. SOA 2. SOA 3. eSOA 4. Related Work 5. Future Work 3. eSOA 4. Related Work 5. Future Work 6. Conclusions6. Conclusions
26
2.2 Fundamental Design Terms2.2 2.2 Fundamental Design TermsFundamental Design Terms
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction1. Introduction 2. SOA 2. SOA 3. eSOA 4. Related Work 5. Future Work 3. eSOA 4. Related Work 5. Future Work 6. Conclusions6. Conclusions
27
28
2.3 Service-Oriented Computing (SOC)2.3 2.3 ServiceService--Oriented Computing Oriented Computing (SOC)(SOC)
SOC“a new generation distributed computing platform
characterized by its distinct architectural model, design paradigm, and design principles, that includes design pattern catalogs, pattern languages, as well as related concepts, technologies, and frameworks.”
SOC“a new generation distributed computing platform
characterized by its distinct architectural model, design paradigm, and design principles, that includes design pattern catalogs, pattern languages, as well as related concepts, technologies, and frameworks.”
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction1. Introduction 2. SOA 2. SOA 3. eSOA 4. Related Work 5. Future Work 3. eSOA 4. Related Work 5. Future Work 6. Conclusions6. Conclusions
29
2.3 Service-Oriented Computing (SOC)2.3 2.3 ServiceService--Oriented Computing Oriented Computing (SOC)(SOC)
SOC Goals & BenefitsIncreased Intrinsic InteroperabilityIncreased Organizational AgilityIncreased Business-Technology AlignmentIncreased FederationIncreased Vendor DiversificationIncreased ROIReduced IT Burden
SOC Goals & BenefitsIncreased Intrinsic InteroperabilityIncreased Organizational AgilityIncreased Business-Technology AlignmentIncreased FederationIncreased Vendor DiversificationIncreased ROIReduced IT Burden
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction1. Introduction 2. SOA 2. SOA 3. eSOA 4. Related Work 5. Future Work 3. eSOA 4. Related Work 5. Future Work 6. Conclusions6. Conclusions
30
2.4 Service-Oriented Architecture (SOA)2.4 2.4 ServiceService--Oriented ArchitectureOriented Architecture (SOA)(SOA)
SOA ElementsSOA Elements
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction1. Introduction 2. SOA 2. SOA 3. eSOA 4. Related Work 5. Future Work 3. eSOA 4. Related Work 5. Future Work 6. Conclusions6. Conclusions
31
32
33
2.4 Service-Oriented Architecture (SOA)2.4 2.4 ServiceService--Oriented ArchitectureOriented Architecture (SOA)(SOA)
SOA Principles1. Standardized Service Contract2. Service Loose Coupling3. Service Abstraction4. Service Reusability5. Service Autonomy6. Service Statelessness7. Service Discoverability8. Service Composability9. Service Optimization10. Service Relevance11. Service Encapsulation
SOA Principles1. Standardized Service Contract2. Service Loose Coupling3. Service Abstraction4. Service Reusability5. Service Autonomy6. Service Statelessness7. Service Discoverability8. Service Composability9. Service Optimization10. Service Relevance11. Service Encapsulation
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction1. Introduction 2. SOA 2. SOA 3. eSOA 4. Related Work 5. Future Work 3. eSOA 4. Related Work 5. Future Work 6. Conclusions6. Conclusions
34
You might be wondering...You might be wondering...You might be wondering...
A-ha! I know about SOA,
but... what is e-SOA?
A-ha! I know about SOA,
but... what is e-SOA?
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
35
3. eSOA3. eSOA3. eSOA
3.1. Overview3.2. Embedded Networks Requirements 3.3. eSOA3.4. eSOA Middleware Design Principles3.5. eSOA Middleware Implementation3.6. eSOA Middleware Example: Smart
Home
3.1. Overview3.2. Embedded Networks Requirements 3.3. eSOA3.4. eSOA Middleware Design Principles3.5. eSOA Middleware Implementation3.6. eSOA Middleware Example: Smart
Home
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction1. Introduction 2. SOA 2. SOA 3. eSOA3. eSOA 4. Related Work 5. Future Work 6. Conclu4. Related Work 5. Future Work 6. Conclusionssions
36
3.1 Overview3.1 Overview3.1 Overview
Past: isolated embedded systems Nowadays: connect & integrate daily-life
devices into distributed embeddednetworks
SOA: the most extended/widely adopted strategy for implementing complex, heterogeneous, and large IT systems worldwide (based on WS)
Connecting WS-embedded devices: essential
Past: isolated embedded systems Nowadays: connect & integrate daily-life
devices into distributed embeddednetworks
SOA: the most extended/widely adopted strategy for implementing complex, heterogeneous, and large IT systems worldwide (based on WS)
Connecting WS-embedded devices: essential
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction1. Introduction 2. SOA 2. SOA 3. eSOA3. eSOA 4. Related Work 5. Future Work 6. Conclu4. Related Work 5. Future Work 6. Conclusionssions
37
3.2. Embedded Networks Requirements3.2. 3.2. Embedded Networks RequirementsEmbedded Networks Requirements
1. Heterogeneity2. Distributed Architecture3. Reconfigurable Architecture4. Resource Limitations5. Scalable Functionality6. Error Detection and Recovery7. End-User Programming8. Bridging
1. Heterogeneity2. Distributed Architecture3. Reconfigurable Architecture4. Resource Limitations5. Scalable Functionality6. Error Detection and Recovery7. End-User Programming8. Bridging
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction1. Introduction 2. SOA 2. SOA 3. eSOA3. eSOA 4. Related Work 5. Future Work 6. Conclu4. Related Work 5. Future Work 6. Conclusionssions
38
3.3. eSOA3.3. 3.3. eSOAeSOA
KEY IDEAS:
SOA is pretty good.
If SOA is so good, why not taking advantage of it for embedded networks?
KEY IDEAS:
SOA is pretty good.
If SOA is so good, why not taking advantage of it for embedded networks?
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction1. Introduction 2. SOA 2. SOA 3. eSOA3. eSOA 4. Related Work 5. Future Work 6. Conclu4. Related Work 5. Future Work 6. Conclusionssions
39
40
3.3. eSOA3.3. 3.3. eSOAeSOA
PROBLEM:
SOA cannot be applied directly to embedded networks
PROBLEM:
SOA cannot be applied directly to embedded networks
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction1. Introduction 2. SOA 2. SOA 3. eSOA3. eSOA 4. Related Work 5. Future Work 6. Conclu4. Related Work 5. Future Work 6. Conclusionssions
41
WS-world e-worldWS-world e-world
eSOA
42
43
WS-world e-worldWS-world e-world
eSOArequest-response messagesWS instances not sharedrobust hw infrastructures
data-driven messagese-services states sharedhw constraints (CPU, mem)
44
3.4. eSOA Middleware Design Principles3.4. 3.4. eSOA Middleware Design PrincipleseSOA Middleware Design Principles
Embedded Networks Layers ArchitectureEmbedded Networks Layers Architecture
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction1. Introduction 2. SOA 2. SOA 3. eSOA3. eSOA 4. Related Work 5. Future Work 6. Conclu4. Related Work 5. Future Work 6. Conclusionssions
45
46
3.5. eSOA Middleware Implementation3.5. 3.5. eSOA Middleware ImplementationeSOA Middleware Implementation
“the result of [the] code generation [...] is an optimized, tailored middleware with embeddedand already configured services that implement the application logic. The main task of the middleware is to connect the different servicesinvolved independent[ly] of their location (local or remote).”
- Sholz, A , Gapanova, I., Sommer, S., Buckl, C.
“the result of [the] code generation [...] is an optimized, tailored middleware with embeddedand already configured services that implement the application logic. The main task of the middleware is to connect the different servicesinvolved independent[ly] of their location (local or remote).”
- Sholz, A , Gapanova, I., Sommer, S., Buckl, C.
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction1. Introduction 2. SOA 2. SOA 3. eSOA3. eSOA 4. Related Work 5. Future Work 6. Conclu4. Related Work 5. Future Work 6. Conclusionssions
47
3.5. eSOA Middleware Implementation3.5. 3.5. eSOA Middleware ImplementationeSOA Middleware Implementation
Network ArchitectureNetwork Architecture
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction1. Introduction 2. SOA 2. SOA 3. eSOA3. eSOA 4. Related Work 5. Future Work 6. Conclu4. Related Work 5. Future Work 6. Conclusionssions
48
3.5. eSOA Middleware Implementation3.5. 3.5. eSOA Middleware ImplementationeSOA Middleware Implementation
Features
1. Efficient Distributed Data Processing
2. Metadata-Aided Service Composition
3. Run-Time Adaptability
4. Integration with External Services
Features
1. Efficient Distributed Data Processing
2. Metadata-Aided Service Composition
3. Run-Time Adaptability
4. Integration with External ServiceseSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction1. Introduction 2. SOA 2. SOA 3. eSOA3. eSOA 4. Related Work 5. Future Work 6. Conclu4. Related Work 5. Future Work 6. Conclusionssions
49
3.5. eSOA Middleware Implementation3.5. 3.5. eSOA Middleware ImplementationeSOA Middleware Implementation
1. Efficient Distributed Data Processing
Efficient Platform-Specific Code GenerationEvent-Based Data ProcessingDistributed Execution of Applications
1. Efficient Distributed Data Processing
Efficient Platform-Specific Code GenerationEvent-Based Data ProcessingDistributed Execution of Applications
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction1. Introduction 2. SOA 2. SOA 3. eSOA3. eSOA 4. Related Work 5. Future Work 6. Conclu4. Related Work 5. Future Work 6. Conclusionssions
50
Node Architecture
Efficient Platform-Specific Code GenerationEvent-Based Data ProcessingDistributed Execution of Applications
Node Architecture
Efficient Platform-Specific Code GenerationEvent-Based Data ProcessingDistributed Execution of Applications
51
3.5. eSOA Middleware Implementation3.5. 3.5. eSOA Middleware ImplementationeSOA Middleware Implementation
2. Metadata-Aided Service CompositionEnd-user Programming
average non-expert users: application (no implementation)- chose the most suitable application pattern (repository)- assign hw services to slots defined by the selected pattern- select logic services
experienced users:- develop their own application patterns
programmers:- develop logic services
2. Metadata-Aided Service CompositionEnd-user Programming
average non-expert users: application (no implementation)- chose the most suitable application pattern (repository)- assign hw services to slots defined by the selected pattern- select logic services
experienced users:- develop their own application patterns
programmers:- develop logic services
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction1. Introduction 2. SOA 2. SOA 3. eSOA3. eSOA 4. Related Work 5. Future Work 6. Conclu4. Related Work 5. Future Work 6. Conclusionssions
52
3.5. eSOA Middleware Implementation3.5. 3.5. eSOA Middleware ImplementationeSOA Middleware Implementation
2. Metadata-Aided Service Composition
(Semi-) Automatic Service Composition
Case: subnets of identical / similar structure(re-)configuration of every single subnet: tedious
Solution: application patterns automation- changes easily propagable between installations based on the same
application pattern- application patterns easily inferred (by inspecting available services)
suggestions for new installations
2. Metadata-Aided Service Composition
(Semi-) Automatic Service Composition
Case: subnets of identical / similar structure(re-)configuration of every single subnet: tedious
Solution: application patterns automation- changes easily propagable between installations based on the same
application pattern- application patterns easily inferred (by inspecting available services)
suggestions for new installations
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction1. Introduction 2. SOA 2. SOA 3. eSOA3. eSOA 4. Related Work 5. Future Work 6. Conclu4. Related Work 5. Future Work 6. Conclusionssions
53
3.5. eSOA Middleware Implementation3.5. 3.5. eSOA Middleware ImplementationeSOA Middleware Implementation
3. Run-Time Adaptability
Embedded networks: frequently dynamic- Nodes: new, reconfigured, unavailable,
removed, mobile- Node failures: Local Vs Global recovery
Local: redundant eServices / com. channelsGlobal: switching targeted application
- Node adaptation: to new applications
3. Run-Time Adaptability
Embedded networks: frequently dynamic- Nodes: new, reconfigured, unavailable,
removed, mobile- Node failures: Local Vs Global recovery
Local: redundant eServices / com. channelsGlobal: switching targeted application
- Node adaptation: to new applications
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction1. Introduction 2. SOA 2. SOA 3. eSOA3. eSOA 4. Related Work 5. Future Work 6. Conclu4. Related Work 5. Future Work 6. Conclusionssions
54
3.5. eSOA Middleware Implementation3.5. 3.5. eSOA Middleware ImplementationeSOA Middleware Implementation
4. Integration with External Services
Interaction Schemes
IP-compatible Addressing
Service Bridge
4. Integration with External Services
Interaction Schemes
IP-compatible Addressing
Service Bridge
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction1. Introduction 2. SOA 2. SOA 3. eSOA3. eSOA 4. Related Work 5. Future Work 6. Conclu4. Related Work 5. Future Work 6. Conclusionssions
55
3.5. eSOA Middleware Implementation3.5. 3.5. eSOA Middleware ImplementationeSOA Middleware Implementation
4. Integration with External Services4. Integration with External Services
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction1. Introduction 2. SOA 2. SOA 3. eSOA3. eSOA 4. Related Work 5. Future Work 6. Conclu4. Related Work 5. Future Work 6. Conclusionssions
56
3.5. eSOA Middleware Implementation3.5. 3.5. eSOA Middleware ImplementationeSOA Middleware Implementation
4. Integration with External ServicesInteraction Schemes
1. Continuous Interaction with the eNetwork2. Ad-hoc Interaction with the eNetwork3. Continuous Interaction with external WS4. Ad-hoc Interaction with external WS
4. Integration with External ServicesInteraction Schemes
1. Continuous Interaction with the eNetwork2. Ad-hoc Interaction with the eNetwork3. Continuous Interaction with external WS4. Ad-hoc Interaction with external WS
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction1. Introduction 2. SOA 2. SOA 3. eSOA3. eSOA 4. Related Work 5. Future Work 6. Conclu4. Related Work 5. Future Work 6. Conclusionssions
57
3.5. eSOA Middleware Implementation3.5. 3.5. eSOA Middleware ImplementationeSOA Middleware Implementation
4. Integration with External ServicesInteraction SchemesContinuous Interaction with the eNetwork- Subscriptions
low communication overhead support of non-periodic interactionsmanaged by WS-Eventing, etc.
4. Integration with External ServicesInteraction SchemesContinuous Interaction with the eNetwork- Subscriptions
low communication overhead support of non-periodic interactionsmanaged by WS-Eventing, etc.
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction1. Introduction 2. SOA 2. SOA 3. eSOA3. eSOA 4. Related Work 5. Future Work 6. Conclu4. Related Work 5. Future Work 6. Conclusionssions
58
59
60
61
62
3.5. eSOA Middleware Implementation3.5. 3.5. eSOA Middleware ImplementationeSOA Middleware Implementation
4. Integration with External ServicesInteraction SchemesAd-hoc Interaction with the eNetwork
- RPC-style WS invocations- RPC (Remote Procedure Call)- not planned beforehand
Client RPC call (+data) Serverprocess data
response
4. Integration with External ServicesInteraction SchemesAd-hoc Interaction with the eNetwork
- RPC-style WS invocations- RPC (Remote Procedure Call)- not planned beforehand
Client RPC call (+data) Serverprocess data
response
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction1. Introduction 2. SOA 2. SOA 3. eSOA3. eSOA 4. Related Work 5. Future Work 6. Conclu4. Related Work 5. Future Work 6. Conclusionssions
63
64
3.5. eSOA Middleware Implementation3.5. 3.5. eSOA Middleware ImplementationeSOA Middleware Implementation
4. Integration with External ServicesInteraction SchemesContinuous Interaction with external WS- Stream-based paradigm (embedded network)
necessity of retrieving / sending datafrom/to an external WS on a periodic basis
4. Integration with External ServicesInteraction SchemesContinuous Interaction with external WS- Stream-based paradigm (embedded network)
necessity of retrieving / sending datafrom/to an external WS on a periodic basis
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction1. Introduction 2. SOA 2. SOA 3. eSOA3. eSOA 4. Related Work 5. Future Work 6. Conclu4. Related Work 5. Future Work 6. Conclusionssions
65
66
3.5. eSOA Middleware Implementation3.5. 3.5. eSOA Middleware ImplementationeSOA Middleware Implementation
4. Integration with External ServicesInteraction SchemesAd-hoc Interaction with external WSnot necessary not contemplatedeServices have no knowledge about the
specific wiring reconfigurations of applications are only triggered by WS end-users or the middleware itself, but never by eServices.
4. Integration with External ServicesInteraction SchemesAd-hoc Interaction with external WSnot necessary not contemplatedeServices have no knowledge about the
specific wiring reconfigurations of applications are only triggered by WS end-users or the middleware itself, but never by eServices.
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction1. Introduction 2. SOA 2. SOA 3. eSOA3. eSOA 4. Related Work 5. Future Work 6. Conclu4. Related Work 5. Future Work 6. Conclusionssions
67
3.5. eSOA Middleware Implementation3.5. 3.5. eSOA Middleware ImplementationeSOA Middleware Implementation
4. Integration with External ServicesIP-compatible Addressingall the devices in eSOA have an IP addressService Bridge:- monitors all incoming messages at Network Layer- translates messages into the suitable packet format- forwards messages to the targeted eService
4. Integration with External ServicesIP-compatible Addressingall the devices in eSOA have an IP addressService Bridge:- monitors all incoming messages at Network Layer- translates messages into the suitable packet format- forwards messages to the targeted eService
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction1. Introduction 2. SOA 2. SOA 3. eSOA3. eSOA 4. Related Work 5. Future Work 6. Conclu4. Related Work 5. Future Work 6. Conclusionssions
68
3.5. eSOA Middleware Implementation3.5. 3.5. eSOA Middleware ImplementationeSOA Middleware Implementation
4. Integration with External ServicesIP-compatible Addressing4. Integration with External ServicesIP-compatible Addressing
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction1. Introduction 2. SOA 2. SOA 3. eSOA3. eSOA 4. Related Work 5. Future Work 6. Conclu4. Related Work 5. Future Work 6. Conclusionssions
69
3.6. eSOA Middleware Example: Smart Home3.6. 3.6. eSOA Middleware Example: eSOA Middleware Example: Smart HomeSmart Home
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction1. Introduction 2. SOA 2. SOA 3. eSOA3. eSOA 4. Related Work 5. Future Work 6. Conclu4. Related Work 5. Future Work 6. Conclusionssions
70
71
You might be wondering...You might be wondering...You might be wondering...
Oh! I think I got it!but... where does
e-SOA fits?
Oh! I think I got it!but... where does
e-SOA fits?eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
72
4. Related Work4. Related Work4. Related Work
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction1. Introduction 2. SOA 3. eSOA 2. SOA 3. eSOA 4. Related Work4. Related Work 5. Future Work 6. Conclusions5. Future Work 6. Conclusions
CougarTinyDB
M O R ERUNES
KNX
S-O-C-R-A-D-E-S
SIRENA
AUTOSAR
73
5. Future Work5. Future Work5. Future Work
- Improve application execution (data stream management tech)
- Evaluate different service placement strategies
- Automatic learning of service patterns (repository of apps)
- Application level connectivity at the routing layer routing optimization, low overhead (protocols / routing tables)
- Enrichment of the semantic descriptions of services select the most suitable service (service repository)
- Interface for discovery / integration of field-level devices & WSUDDI registries / query interfaces (TinyDB)
- Improve application execution (data stream management tech)
- Evaluate different service placement strategies
- Automatic learning of service patterns (repository of apps)
- Application level connectivity at the routing layer routing optimization, low overhead (protocols / routing tables)
- Enrichment of the semantic descriptions of services select the most suitable service (service repository)
- Interface for discovery / integration of field-level devices & WSUDDI registries / query interfaces (TinyDB)
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction1. Introduction 2. SOA 3. eSOA 4. Related Work 2. SOA 3. eSOA 4. Related Work 5. Future Work5. Future Work 6. Conclusions6. Conclusions
74
6. Conclusions6. Conclusions6. Conclusions
Internet of Things
connect / integrate daily-life devices into distributed embedded networks
connect WS & embedded devices
Internet of Things
connect / integrate daily-life devices into distributed embedded networks
connect WS & embedded devices
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future 2. SOA 3. eSOA 4. Related Work 5. Future Work Work 6. Conclusions6. Conclusions
75
6. Conclusions6. Conclusions6. Conclusions
Service-Oriented Architecture (SOA)
most extended and widely adopted strategy for implementing complex, heterogeneous, and large IT systems
Service-Oriented Architecture (SOA)
most extended and widely adopted strategy for implementing complex, heterogeneous, and large IT systems
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future 2. SOA 3. eSOA 4. Related Work 5. Future Work Work 6. Conclusions6. Conclusions
76
6. Conclusions6. Conclusions6. Conclusions
Service-Oriented Architecture (SOA)
Service: contract, loose coupling, abstraction, reusability, autonomy, statelessness, discoverability, composability, optimization, relevance & encapsulation
Web Services (WS)
Service-Oriented Architecture (SOA)
Service: contract, loose coupling, abstraction, reusability, autonomy, statelessness, discoverability, composability, optimization, relevance & encapsulation
Web Services (WS)
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future 2. SOA 3. eSOA 4. Related Work 5. Future Work Work 6. Conclusions6. Conclusions
77
6. Conclusions6. Conclusions6. Conclusions
Embedded Networks
heterogeneity, distributed / reconfigurable architecture, resource limitations, scalable functionality, error detection & recovery, end-user programming, and bridging
eServices
Embedded Networks
heterogeneity, distributed / reconfigurable architecture, resource limitations, scalable functionality, error detection & recovery, end-user programming, and bridging
eServices
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future 2. SOA 3. eSOA 4. Related Work 5. Future Work Work 6. Conclusions6. Conclusions
78
6. Conclusions6. Conclusions6. Conclusions
SOA Vs Embedded Networks
SOA not applicable directly to eNetworks
need for intermediary eSOA
SOA Vs Embedded Networks
SOA not applicable directly to eNetworks
need for intermediary eSOA
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future 2. SOA 3. eSOA 4. Related Work 5. Future Work Work 6. Conclusions6. Conclusions
79
6. Conclusions6. Conclusions6. Conclusions
SOA architecture
Application Layer
Service Layer
Abstract Infrastructure Layer
SOA architecture
Application Layer
Service Layer
Abstract Infrastructure Layer
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future 2. SOA 3. eSOA 4. Related Work 5. Future Work Work 6. Conclusions6. Conclusions
80
6. Conclusions6. Conclusions6. Conclusions
SOA middleware
Efficient Distributed Data Processing
Metadata-Aided Service Composition
Run-Time Adaptability
Integration with External Services
SOA middleware
Efficient Distributed Data Processing
Metadata-Aided Service Composition
Run-Time Adaptability
Integration with External ServiceseSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
1. Introduction1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future 2. SOA 3. eSOA 4. Related Work 5. Future Work Work 6. Conclusions6. Conclusions
81
You might be thinking...You might be thinking...You might be thinking...
Now you can impress your friends talking
about SOA ...please, ask!
Now you can impress your friends talking
about SOA ...please, ask!
eSOA: Service Oriented Architecture for Embedded NetworkseSOA: Service Oriented Architecture for Embedded Networks
82
83
84
T h o m a s E r l
85
“By learning you will teach, by teaching
you will learn.”
“You see things; and you say, 'Why?' But I dream things that never were; and I say, ‘Why not?’”
86
“By learning you will teach, by teaching
you will learn.”- Latin Proverb
“You see things; and you say, 'Why?' But I dream things that never were; and I say, ‘Why not?’”
- George Bernard Shaw
eSOA: Service Oriented Architecture for embedded
networks(Software Systems Methodological Foundations)
Master in Software Engineering & Artificial Intelligence
eSOA: eSOA: SService ervice OOriented riented AArchitecture for rchitecture for eembedded mbedded
networksnetworks(Software Systems Methodological Foundations)(Software Systems Methodological Foundations)
Master in Software Engineering & Artificial IntelligenceMaster in Software Engineering & Artificial Intelligence
Computer Science DepartmentUniversity of Malaga
Juan Antonio Martin Checa2011
Computer Science DepartmentUniversity of Malaga
Juan Antonio Martin Checa2011