esoa: a contextual analysis on service oriented architecture for embeddded networks

Post on 04-Jul-2015

559 Views

Category:

Technology

4 Downloads

Preview:

Click to see full reader

DESCRIPTION

eSOA: A Contextual Analysis on Service Oriented Architecture for Embeddded Networks

TRANSCRIPT

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

top related