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

87
eSOA: Service Oriented Architecture for embedded networks (Software Systems Methodological Foundations) Master in Software Engineering & Artificial Intelligence eSOA: eSOA: S S ervice ervice O O riented riented A A rchitecture for rchitecture for e e mbedded mbedded networks networks (Software Systems Methodological Foundations) (Software Systems Methodological Foundations) Master in Software Engineering & Artificial Intelligence Master in Software Engineering & Artificial Intelligence Computer Science Department University of Malaga Juan Antonio Martin Checa 2011 Computer Science Department University of Malaga Juan Antonio Martin Checa 2011

Upload: juan-antonio-martin-checa

Post on 04-Jul-2015

559 views

Category:

Technology


4 download

DESCRIPTION

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

TRANSCRIPT

Page 1: 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

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

2

“Before God we are all equally wise -and equally foolish.”

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

3

“Before God we are all equally wise -and equally foolish.”

-Albert Einstein

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

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

Page 5: eSOA: A Contextual Analysis on Service Oriented Architecture for Embeddded 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

Page 6: eSOA: A Contextual Analysis on Service Oriented Architecture for Embeddded 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

Page 7: eSOA: A Contextual Analysis on Service Oriented Architecture for Embeddded 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

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

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

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

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

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

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

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

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

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

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

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

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

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

14

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

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

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

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

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

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

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

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)

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

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

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

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

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

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

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

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

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

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

Page 24: eSOA: A Contextual Analysis on Service Oriented Architecture for Embeddded 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

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

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

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

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

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

27

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

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

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

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

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

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

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

31

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

32

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

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

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

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

Page 35: eSOA: A Contextual Analysis on Service Oriented Architecture for Embeddded 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

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

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

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

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

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

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

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

39

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

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

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

41

WS-world e-worldWS-world e-world

eSOA

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

42

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

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)

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

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

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

45

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

58

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

59

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

60

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

61

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

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

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

63

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

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

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

65

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

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

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

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

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

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

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

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

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

70

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

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

Page 72: eSOA: A Contextual Analysis on Service Oriented Architecture for Embeddded 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

82

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

83

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

84

T h o m a s E r l

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

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?’”

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

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

Page 87: 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