SlideShare a Scribd company logo
1 of 87
Download to read offline
eSOA: Service Oriented
 eSOA: Service Oriented
Architecture for embedded
Architecture for embedded
         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
                          2011
“Before God we are
 all equally wise -
 and
 equally foolish.”
                  2
“Before God we are
 all equally wise -
 and
 equally foolish.”
             -Albert Einstein
                           3
You might be wondering...
       You might be wondering...


   What is this
       about?
eSOA: Service Oriented Architecture for Embedded Networks   4
Index of contents
                    Index of contents

         1. Introduction
         1. Introduction
         2. SOA (Service-Oriented Architecture)
         2. SOA (Service-Oriented Architecture)
         3. eSOA (SOA for Embedded Systems)
         3. eSOA (SOA for Embedded Systems)
         4. Related Work
         4. Related Work
         5. Future Work
         5. Future Work
         6. Conclusions
         6. Conclusions
eSOA: Service Oriented Architecture for Embedded Networks   5
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions


                           1. Introduction
                           1. Introduction

    1.1 The Internet of Things (IoT)
    1.1 The Internet of Things (IoT)
    1.2 The Internet of Services (IoS)
    1.2 The Internet of Services (IoS)
    1.3 Services
    1.3 Services
    1.4 WSDL (Web Services Description Language)
    1.4 WSDL (Web Services Description Language)
    1.5 SOAP (Simple Object Access Protocol)
    1.5 SOAP (Simple Object Access Protocol)
 eSOA: Service Oriented Architecture for Embedded Networks                            6
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions


          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”
 eSOA: Service Oriented Architecture for Embedded Networks                            7
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions


          1.1 The Internet of Things (IoT)
          1.1 The Internet of Things (IoT)

every single object                        unique ID device (radio tag)
IPv6  2128 addresses
time  no common / linear dimension
management of massive parallel IT systems
ambient intelligence                                              own / shared
                                                                         goals

 eSOA: Service Oriented Architecture for Embedded Networks                            8
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions


        1.2 The Internet of Services (IoS)
        1.2 The Internet of Services (IoS)


“next-generation
 of the services
 revolution”
 eSOA: Service Oriented Architecture for Embedded Networks                            9
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions


        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“
 eSOA: Service Oriented Architecture for Embedded Networks                           10
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions


        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”
 eSOA: Service Oriented Architecture for Embedded Networks                           11
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions


                               1.3 Services
                               1.3 Services


Types of Service
Business Service
e-Service
Web Service (WS)
 eSOA: Service Oriented Architecture for Embedded Networks                           12
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions


                               1.3 Services
                               1.3 Services

Lifecycle of Services: Discovery, Invocation, &
                                       Execution




 eSOA: Service Oriented Architecture for Embedded Networks                           13
14
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions


                               1.3 Services
                               1.3 Services

Atomic Vs Composite Services

Atomic Service: provides a basic
                                              functionality

Composite Service: +2 atomic/composite
                                                            services
                                                    (superior functionality)

 eSOA: Service Oriented Architecture for Embedded Networks                           15
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions


                               1.3 Services
                               1.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

 eSOA: Service Oriented Architecture for Embedded Networks                           16
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions


                               1.3 Services
                               1.3 Services


WS

 eSOA: Service Oriented Architecture for Embedded Networks                           17
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions


                               1.3 Services
                               1.3 Services


WS                     2nd-Generation WS Platform
  WS-Security (and WS-SX)         (WS- extensions)
  WS-Coordination
  WS-AtomicTransaction
  WS-BusinessActivity (and WS-TX)
  WS-ReliableMessaging (and WS-RX)
  WS-Policy
  WS-Addressing

 eSOA: Service Oriented Architecture for Embedded Networks                           18
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions


    1.4 WSDL (Web Services Description Language)
    1.4 WSDL (Web Services Description Language)

  XML-based language
    “model for describing WS ...
      as a collection of related endpoints
                                    (ports)”


 eSOA: Service Oriented Architecture for Embedded Networks                           19
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions


    1.4 WSDL (Web Services Description Language)
    1.4 WSDL (Web Services Description Language)




 eSOA: Service Oriented Architecture for Embedded Networks                           20
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions


         1.5 SOAP (Simple Object Access Protocol)
         1.5 SOAP (Simple Object Access Protocol)

  XML-based protocol
 “lightweight protocol intended for
    exchanging structured information in
    a decentralized, distributed
    environment”

 eSOA: Service Oriented Architecture for Embedded Networks                           21
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions


         1.5 SOAP (Simple Object Access Protocol)
         1.5 SOAP (Simple Object Access Protocol)




 eSOA: Service Oriented Architecture for Embedded Networks                           22
You might be wondering...
       You might be wondering...


   OK, so...
      What is
             SOA?
eSOA: Service Oriented Architecture for Embedded Networks   23
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions


                                      2. SOA
                                      2. SOA

       2.1. Overview
       2.1. Overview
       2.2. Fundamental Design Terms
       2.2. Fundamental Design Terms
       2.3. Service-Oriented Computing
       2.3. Service-Oriented Computing
       2.4. Service-Oriented Architecture
       2.4. Service-Oriented Architecture
                  (SOA)
                   (SOA)

 eSOA: Service Oriented Architecture for Embedded Networks                           24
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions


                              2.1 Overview
                              2.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)

 eSOA: Service Oriented Architecture for Embedded Networks                           25
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions



          2.2 Fundamental Design Terms
          2.2 Fundamental Design Terms




 eSOA: Service Oriented Architecture for Embedded Networks                           26
27
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions



    2.3 Service-Oriented Computing (SOC)
    2.3 Service-Oriented Computing (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.”


 eSOA: Service Oriented Architecture for Embedded Networks                           28
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions



    2.3 Service-Oriented Computing (SOC)
    2.3 Service-Oriented Computing (SOC)

SOC Goals & Benefits
   Increased Intrinsic Interoperability
   Increased Organizational Agility
   Increased Business-Technology Alignment
   Increased Federation
   Increased Vendor Diversification
   Increased ROI
   Reduced IT Burden
 eSOA: Service Oriented Architecture for Embedded Networks                           29
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions


  2.4 Service-Oriented Architecture (SOA)
  2.4 Service-Oriented Architecture (SOA)
SOA Elements




 eSOA: Service Oriented Architecture for Embedded Networks                           30
31
32
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions


  2.4 Service-Oriented Architecture (SOA)
  2.4 Service-Oriented Architecture (SOA)
SOA Principles
       1. Standardized Service Contract
       2. Service Loose Coupling
       3. Service Abstraction
       4. Service Reusability
       5. Service Autonomy
       6. Service Statelessness
       7. Service Discoverability
       8. Service Composability
       9. Service Optimization
       10. Service Relevance
       11. Service Encapsulation

 eSOA: Service Oriented Architecture for Embedded Networks                           33
You might be wondering...
       You might be wondering...

     A-ha! I know about
              SOA,
     but... what is
                 e-SOA?
eSOA: Service Oriented Architecture for Embedded Networks   34
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions


                                   3. eSOA
                                   3. eSOA

     3.1. Overview
     3.1. Overview
     3.2. Embedded Networks Requirements
     3.2. Embedded Networks Requirements
     3.3. eSOA
     3.3. eSOA
     3.4. eSOA Middleware Design Principles
     3.4. eSOA Middleware Design Principles
     3.5. eSOA Middleware Implementation
     3.5. eSOA Middleware Implementation
     3.6. eSOA Middleware Example: Smart
     3.6. eSOA Middleware Example: Smart
                                      Home
                                      Home
 eSOA: Service Oriented Architecture for Embedded Networks                           35
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions


                              3.1 Overview
                              3.1 Overview
Past: isolated embedded systems
Nowadays: connect & integrate daily-life
             devices into distributed embedded
             networks
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 Networks                           36
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions


  3.2. Embedded Networks Requirements
  3.2. Embedded Networks Requirements

       1. Heterogeneity
       2. Distributed Architecture
       3. Reconfigurable Architecture
       4. Resource Limitations
       5. Scalable Functionality
       6. Error Detection and Recovery
       7. End-User Programming
       8. Bridging
 eSOA: Service Oriented Architecture for Embedded Networks                           37
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions


                                  3.3. eSOA
                                  3.3. eSOA

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 Networks                           38
39
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions


                                  3.3. eSOA
                                  3.3. eSOA

PROBLEM:

SOA cannot be applied
    directly to embedded
    networks
 eSOA: Service Oriented Architecture for Embedded Networks                           40
WS-world          e-world

           eSOA




                       41
42
WS-world                            e-world

                      eSOA
request-response messages   data-driven messages
WS instances not shared     e-services states shared
robust hw infrastructures   hw constraints (CPU, mem)




                                                43
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions


    3.4. eSOA Middleware Design Principles
    3.4. eSOA Middleware Design Principles

Embedded Networks Layers Architecture




 eSOA: Service Oriented Architecture for Embedded Networks                           44
45
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions


      3.5. eSOA Middleware Implementation
      3.5. eSOA Middleware Implementation

“the result of [the] code generation [...] is an
    optimized, tailored middleware with embedded
    and already configured services that implement
    the application logic. The main task of the
    middleware is to connect the different services
    involved independent[ly] of their location (local
    or remote).”
                                    - Sholz, A , Gapanova, I., Sommer, S., Buckl, C.



 eSOA: Service Oriented Architecture for Embedded Networks                           46
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions


      3.5. eSOA Middleware Implementation
      3.5. eSOA Middleware Implementation

Network Architecture




 eSOA: Service Oriented Architecture for Embedded Networks                           47
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions


      3.5. eSOA Middleware Implementation
      3.5. eSOA Middleware Implementation

Features
1. Efficient Distributed Data Processing

2. Metadata-Aided Service Composition

3. Run-Time Adaptability

4. Integration with External Services
 eSOA: Service Oriented Architecture for Embedded Networks                           48
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions


      3.5. eSOA Middleware Implementation
      3.5. eSOA Middleware Implementation

1. Efficient Distributed Data Processing
Efficient Platform-Specific Code Generation
Event-Based Data Processing
Distributed Execution of Applications




 eSOA: Service Oriented Architecture for Embedded Networks                           49
Node Architecture




 Efficient Platform-Specific Code Generation
 Event-Based Data Processing
 Distributed Execution of Applications
                                               50
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions


      3.5. eSOA Middleware Implementation
      3.5. eSOA Middleware Implementation
2. Metadata-Aided Service Composition
End-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 Networks                           51
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions


      3.5. eSOA Middleware Implementation
      3.5. eSOA 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


 eSOA: Service Oriented Architecture for Embedded Networks                           52
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions


      3.5. eSOA Middleware Implementation
      3.5. eSOA 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. channels
            Global: switching targeted application
-      Node adaptation: to new applications

 eSOA: Service Oriented Architecture for Embedded Networks                           53
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions


      3.5. eSOA Middleware Implementation
      3.5. eSOA Middleware Implementation

4. Integration with External Services

Interaction Schemes

IP-compatible Addressing

Service Bridge

 eSOA: Service Oriented Architecture for Embedded Networks                           54
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions


      3.5. eSOA Middleware Implementation
      3.5. eSOA Middleware Implementation

4. Integration with External Services




 eSOA: Service Oriented Architecture for Embedded Networks                           55
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions


      3.5. eSOA Middleware Implementation
      3.5. eSOA Middleware Implementation

4. Integration with External Services
Interaction Schemes

1.     Continuous Interaction with the eNetwork
2.     Ad-hoc Interaction with the eNetwork
3.     Continuous Interaction with external WS
4.     Ad-hoc Interaction with external WS

 eSOA: Service Oriented Architecture for Embedded Networks                           56
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions


      3.5. eSOA Middleware Implementation
      3.5. eSOA Middleware Implementation

4. Integration with External Services
Interaction Schemes
Continuous Interaction with the eNetwork
- Subscriptions
    low communication overhead
    support of non-periodic interactions
    managed by WS-Eventing, etc.

 eSOA: Service Oriented Architecture for Embedded Networks                           57
58
59
60
61
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions


      3.5. eSOA Middleware Implementation
      3.5. eSOA Middleware Implementation

4. Integration with External Services
Interaction Schemes
Ad-hoc Interaction with the eNetwork
- RPC-style WS invocations
-
-  RPC (Remote Procedure Call)
-
-  not planned beforehand

       Client                    RPC call (+data)                         Server
                                                                       process data
                                      response

 eSOA: Service Oriented Architecture for Embedded Networks                           62
63
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions


      3.5. eSOA Middleware Implementation
      3.5. eSOA Middleware Implementation

4. Integration with External Services
Interaction Schemes
Continuous Interaction with external WS
- Stream-based paradigm (embedded network)
    necessity of retrieving / sending data
    from/to an external WS on a periodic basis


 eSOA: Service Oriented Architecture for Embedded Networks                           64
65
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions


      3.5. eSOA Middleware Implementation
      3.5. eSOA Middleware Implementation

4. Integration with External Services
Interaction Schemes
Ad-hoc Interaction with external WS
not necessary       not contemplated
eServices 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 Networks                           66
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions


      3.5. eSOA Middleware Implementation
      3.5. eSOA Middleware Implementation

4. Integration with External Services
IP-compatible Addressing
all the devices in eSOA have an IP address
Service 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 Networks                           67
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions


      3.5. eSOA Middleware Implementation
      3.5. eSOA Middleware Implementation

4. Integration with External Services
IP-compatible Addressing




 eSOA: Service Oriented Architecture for Embedded Networks                           68
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions


3.6. eSOA Middleware Example: Smart Home
3.6. eSOA Middleware Example: Smart Home




 eSOA: Service Oriented Architecture for Embedded Networks                           69
70
You might be wondering...
       You might be wondering...


   Oh! I think I got it!
   but... where does
          e-SOA fits?
eSOA: Service Oriented Architecture for Embedded Networks   71
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions


                           4. Related Work
                           4. Related Work

           AUTOSAR

                           TinyDB                   KNX
         Cougar RUNES
                                                             SIRENA
           M      O   R    E                      S-O-C-R-A-D-E-S


 eSOA: Service Oriented Architecture for Embedded Networks                           72
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions


                           5. Future Work
                           5. Future Work
     --Improve application execution (data stream management tech)
        Improve application execution (data stream management tech)
     --Evaluate different service placement strategies
       Evaluate different service placement strategies
     --Automatic learning of service patterns (repository of apps)
       Automatic learning of service patterns (repository of apps)

     --Application level connectivity at the routing layer
       Application level connectivity at the routing layer
          routing optimization, low overhead (protocols //routing tables)
           routing optimization, low overhead (protocols routing tables)
     --Enrichment of the semantic descriptions of services
       Enrichment of the semantic descriptions of services
           select the most suitable service (service repository)
            select the most suitable service (service repository)
     --Interface for discovery //integration of field-level devices & WS
        Interface for discovery integration of field-level devices & WS
             UDDI registries //query interfaces (TinyDB)
              UDDI registries query interfaces (TinyDB)

 eSOA: Service Oriented Architecture for Embedded Networks                           73
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions


                           6. Conclusions
                           6. Conclusions
     Internet of Things
      Internet of Things

     connect // integrate daily-life devices
     connect integrate daily-life devices
       into distributed embedded
        into distributed embedded
       networks
        networks

     connect WS & embedded devices
     connect WS & embedded devices
 eSOA: Service Oriented Architecture for Embedded Networks                           74
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions


                           6. Conclusions
                           6. Conclusions
     Service-Oriented Architecture (SOA)
     Service-Oriented Architecture (SOA)

       most extended and widely
       most extended and widely
        adopted strategy for
         adopted strategy for
        implementing complex,
         implementing complex,
        heterogeneous, and large IT
         heterogeneous, and large IT
        systems
         systems

 eSOA: Service Oriented Architecture for Embedded Networks                           75
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions


                           6. Conclusions
                           6. Conclusions
     Service-Oriented Architecture (SOA)
     Service-Oriented Architecture (SOA)

     Service: contract, loose coupling,
     Service: contract, loose coupling,
        abstraction, reusability, autonomy,
        abstraction, reusability, autonomy,
        statelessness, discoverability,
        statelessness, discoverability,
        composability, optimization, relevance
        composability, optimization, relevance
        & encapsulation
        & encapsulation
     Web Services (WS)
     Web Services (WS)

 eSOA: Service Oriented Architecture for Embedded Networks                           76
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions


                           6. Conclusions
                           6. Conclusions
     Embedded Networks
     Embedded Networks

     heterogeneity, distributed // reconfigurable
     heterogeneity, distributed reconfigurable
        architecture, resource limitations,
         architecture, resource limitations,
        scalable functionality, error detection &
         scalable functionality, error detection &
        recovery, end-user programming, and
         recovery, end-user programming, and
        bridging
         bridging
     eServices
     eServices

 eSOA: Service Oriented Architecture for Embedded Networks                           77
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions


                           6. Conclusions
                           6. Conclusions
     SOA Vs Embedded Networks
     SOA Vs Embedded Networks


     SOA not applicable directly to eNetworks
     SOA not applicable directly to eNetworks

     need for intermediary
     need for intermediary                           eSOA
                                                     eSOA



 eSOA: Service Oriented Architecture for Embedded Networks                           78
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions


                           6. Conclusions
                           6. Conclusions
     SOA architecture
     SOA architecture

         Application Layer
         Application Layer

         Service Layer
         Service Layer

         Abstract Infrastructure Layer
         Abstract Infrastructure Layer

 eSOA: Service Oriented Architecture for Embedded Networks                           79
1. Introduction   2. SOA    3. eSOA     4. Related Work      5. Future Work   6. Conclusions


                           6. Conclusions
                           6. Conclusions
     SOA middleware
     SOA middleware

        Efficient Distributed Data Processing
        Efficient Distributed Data Processing

        Metadata-Aided Service Composition
        Metadata-Aided Service Composition

        Run-Time Adaptability
        Run-Time Adaptability

        Integration with External Services
         Integration with External Services
 eSOA: Service Oriented Architecture for Embedded Networks                           80
You might be thinking...
          You might be thinking...

    Now you can
    Now you can
      impress your
       impress your
      friends talking
       friends talking
          about SOA ...
          about SOA ...
     please, ask!
     please, ask!
eSOA: Service Oriented Architecture for Embedded Networks   81
82
83
Thomas   Erl
               84
“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?’”

                                     85
“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
                                       86
eSOA: Service Oriented
 eSOA: Service Oriented
Architecture for embedded
Architecture for embedded
         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
                          2011

More Related Content

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

Reconfigurable Service-Oriented Architectures
Reconfigurable Service-Oriented ArchitecturesReconfigurable Service-Oriented Architectures
Reconfigurable Service-Oriented Architectureslseinturier
 
OW2con11 Use Case SOA, Nov 24-25, Paris
OW2con11 Use Case SOA, Nov 24-25, ParisOW2con11 Use Case SOA, Nov 24-25, Paris
OW2con11 Use Case SOA, Nov 24-25, ParisOW2
 
Do We Need Esb Any More
Do We Need Esb Any MoreDo We Need Esb Any More
Do We Need Esb Any Morekaraznie
 
EasySOA thanks to OW2 - OW2Con 2011
EasySOA thanks to OW2 - OW2Con 2011EasySOA thanks to OW2 - OW2Con 2011
EasySOA thanks to OW2 - OW2Con 2011Marc Dutoo
 
Oracle soa online training in uk,usa and india
Oracle soa online training in uk,usa and indiaOracle soa online training in uk,usa and india
Oracle soa online training in uk,usa and indiaalmaandrea
 
Architectures and buildings
Architectures and buildingsArchitectures and buildings
Architectures and buildingsARCFIRE ICT
 
eSOA: A Contextual Analysis on Service Oriented Architecture for Embeddded Ne...
eSOA: A Contextual Analysis on Service Oriented Architecture for Embeddded Ne...eSOA: A Contextual Analysis on Service Oriented Architecture for Embeddded Ne...
eSOA: A Contextual Analysis on Service Oriented Architecture for Embeddded Ne...Juan Antonio Martin Checa
 
Open network operating system (onos)
Open network operating system (onos)Open network operating system (onos)
Open network operating system (onos)Ameer Sameer
 
Oracle SOA Suite 11g Mediator vs. Oracle Service Bus (OSB)
Oracle SOA Suite 11g Mediator vs. Oracle Service Bus (OSB)Oracle SOA Suite 11g Mediator vs. Oracle Service Bus (OSB)
Oracle SOA Suite 11g Mediator vs. Oracle Service Bus (OSB)Guido Schmutz
 
Web Services Foundation Technologies
Web Services Foundation TechnologiesWeb Services Foundation Technologies
Web Services Foundation TechnologiesPankaj Saharan
 
OpenStack and OpenDaylight Workshop: ONUG Spring 2014
OpenStack and OpenDaylight Workshop: ONUG Spring 2014OpenStack and OpenDaylight Workshop: ONUG Spring 2014
OpenStack and OpenDaylight Workshop: ONUG Spring 2014mestery
 
Summit 16: Open-O Mini-Summit - Orchestrating Network Connectivity Services
Summit 16: Open-O Mini-Summit - Orchestrating Network Connectivity ServicesSummit 16: Open-O Mini-Summit - Orchestrating Network Connectivity Services
Summit 16: Open-O Mini-Summit - Orchestrating Network Connectivity ServicesOPNFV
 

Similar to eSOA: A Contextual Analysis on Service Oriented Architecture for Embeddded Networks (20)

Reconfigurable Service-Oriented Architectures
Reconfigurable Service-Oriented ArchitecturesReconfigurable Service-Oriented Architectures
Reconfigurable Service-Oriented Architectures
 
Wso2 tutorial
Wso2 tutorialWso2 tutorial
Wso2 tutorial
 
Sca
ScaSca
Sca
 
OW2con11 Use Case SOA, Nov 24-25, Paris
OW2con11 Use Case SOA, Nov 24-25, ParisOW2con11 Use Case SOA, Nov 24-25, Paris
OW2con11 Use Case SOA, Nov 24-25, Paris
 
Do We Need Esb Any More
Do We Need Esb Any MoreDo We Need Esb Any More
Do We Need Esb Any More
 
EEDC SOAP vs REST
EEDC SOAP vs RESTEEDC SOAP vs REST
EEDC SOAP vs REST
 
EasySOA thanks to OW2 - OW2Con 2011
EasySOA thanks to OW2 - OW2Con 2011EasySOA thanks to OW2 - OW2Con 2011
EasySOA thanks to OW2 - OW2Con 2011
 
Oracle soa online training in uk,usa and india
Oracle soa online training in uk,usa and indiaOracle soa online training in uk,usa and india
Oracle soa online training in uk,usa and india
 
Architectures and buildings
Architectures and buildingsArchitectures and buildings
Architectures and buildings
 
Osbsoa1
Osbsoa1Osbsoa1
Osbsoa1
 
Wso2 esb
Wso2 esbWso2 esb
Wso2 esb
 
Wso2 esb
Wso2 esbWso2 esb
Wso2 esb
 
eSOA: A Contextual Analysis on Service Oriented Architecture for Embeddded Ne...
eSOA: A Contextual Analysis on Service Oriented Architecture for Embeddded Ne...eSOA: A Contextual Analysis on Service Oriented Architecture for Embeddded Ne...
eSOA: A Contextual Analysis on Service Oriented Architecture for Embeddded Ne...
 
Open network operating system (onos)
Open network operating system (onos)Open network operating system (onos)
Open network operating system (onos)
 
Oracle SOA Suite 11g Mediator vs. Oracle Service Bus (OSB)
Oracle SOA Suite 11g Mediator vs. Oracle Service Bus (OSB)Oracle SOA Suite 11g Mediator vs. Oracle Service Bus (OSB)
Oracle SOA Suite 11g Mediator vs. Oracle Service Bus (OSB)
 
Web Services Foundation Technologies
Web Services Foundation TechnologiesWeb Services Foundation Technologies
Web Services Foundation Technologies
 
1-03-OSI.ppt
1-03-OSI.ppt1-03-OSI.ppt
1-03-OSI.ppt
 
OpenStack and OpenDaylight Workshop: ONUG Spring 2014
OpenStack and OpenDaylight Workshop: ONUG Spring 2014OpenStack and OpenDaylight Workshop: ONUG Spring 2014
OpenStack and OpenDaylight Workshop: ONUG Spring 2014
 
Enterprise service bus part 2
Enterprise service bus part 2Enterprise service bus part 2
Enterprise service bus part 2
 
Summit 16: Open-O Mini-Summit - Orchestrating Network Connectivity Services
Summit 16: Open-O Mini-Summit - Orchestrating Network Connectivity ServicesSummit 16: Open-O Mini-Summit - Orchestrating Network Connectivity Services
Summit 16: Open-O Mini-Summit - Orchestrating Network Connectivity Services
 

Recently uploaded

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

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

  • 1. eSOA: Service Oriented eSOA: Service Oriented Architecture for embedded Architecture for embedded 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 2011
  • 2. “Before God we are all equally wise - and equally foolish.” 2
  • 3. “Before God we are all equally wise - and equally foolish.” -Albert Einstein 3
  • 4. You might be wondering... You might be wondering... What is this about? eSOA: Service Oriented Architecture for Embedded Networks 4
  • 5. Index of contents Index of contents 1. Introduction 1. Introduction 2. SOA (Service-Oriented Architecture) 2. SOA (Service-Oriented Architecture) 3. eSOA (SOA for Embedded Systems) 3. eSOA (SOA for Embedded Systems) 4. Related Work 4. Related Work 5. Future Work 5. Future Work 6. Conclusions 6. Conclusions eSOA: Service Oriented Architecture for Embedded Networks 5
  • 6. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 1. Introduction 1. Introduction 1.1 The Internet of Things (IoT) 1.1 The Internet of Things (IoT) 1.2 The Internet of Services (IoS) 1.2 The Internet of Services (IoS) 1.3 Services 1.3 Services 1.4 WSDL (Web Services Description Language) 1.4 WSDL (Web Services Description Language) 1.5 SOAP (Simple Object Access Protocol) 1.5 SOAP (Simple Object Access Protocol) eSOA: Service Oriented Architecture for Embedded Networks 6
  • 7. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 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” eSOA: Service Oriented Architecture for Embedded Networks 7
  • 8. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 1.1 The Internet of Things (IoT) 1.1 The Internet of Things (IoT) every single object unique ID device (radio tag) IPv6 2128 addresses time no common / linear dimension management of massive parallel IT systems ambient intelligence own / shared goals eSOA: Service Oriented Architecture for Embedded Networks 8
  • 9. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 1.2 The Internet of Services (IoS) 1.2 The Internet of Services (IoS) “next-generation of the services revolution” eSOA: Service Oriented Architecture for Embedded Networks 9
  • 10. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 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“ eSOA: Service Oriented Architecture for Embedded Networks 10
  • 11. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 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” eSOA: Service Oriented Architecture for Embedded Networks 11
  • 12. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 1.3 Services 1.3 Services Types of Service Business Service e-Service Web Service (WS) eSOA: Service Oriented Architecture for Embedded Networks 12
  • 13. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 1.3 Services 1.3 Services Lifecycle of Services: Discovery, Invocation, & Execution eSOA: Service Oriented Architecture for Embedded Networks 13
  • 14. 14
  • 15. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 1.3 Services 1.3 Services Atomic Vs Composite Services Atomic Service: provides a basic functionality Composite Service: +2 atomic/composite services (superior functionality) eSOA: Service Oriented Architecture for Embedded Networks 15
  • 16. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 1.3 Services 1.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 eSOA: Service Oriented Architecture for Embedded Networks 16
  • 17. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 1.3 Services 1.3 Services WS eSOA: Service Oriented Architecture for Embedded Networks 17
  • 18. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 1.3 Services 1.3 Services WS 2nd-Generation WS Platform WS-Security (and WS-SX) (WS- extensions) WS-Coordination WS-AtomicTransaction WS-BusinessActivity (and WS-TX) WS-ReliableMessaging (and WS-RX) WS-Policy WS-Addressing eSOA: Service Oriented Architecture for Embedded Networks 18
  • 19. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 1.4 WSDL (Web Services Description Language) 1.4 WSDL (Web Services Description Language) XML-based language “model for describing WS ... as a collection of related endpoints (ports)” eSOA: Service Oriented Architecture for Embedded Networks 19
  • 20. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 1.4 WSDL (Web Services Description Language) 1.4 WSDL (Web Services Description Language) eSOA: Service Oriented Architecture for Embedded Networks 20
  • 21. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 1.5 SOAP (Simple Object Access Protocol) 1.5 SOAP (Simple Object Access Protocol) XML-based protocol “lightweight protocol intended for exchanging structured information in a decentralized, distributed environment” eSOA: Service Oriented Architecture for Embedded Networks 21
  • 22. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 1.5 SOAP (Simple Object Access Protocol) 1.5 SOAP (Simple Object Access Protocol) eSOA: Service Oriented Architecture for Embedded Networks 22
  • 23. You might be wondering... You might be wondering... OK, so... What is SOA? eSOA: Service Oriented Architecture for Embedded Networks 23
  • 24. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 2. SOA 2. SOA 2.1. Overview 2.1. Overview 2.2. Fundamental Design Terms 2.2. Fundamental Design Terms 2.3. Service-Oriented Computing 2.3. Service-Oriented Computing 2.4. Service-Oriented Architecture 2.4. Service-Oriented Architecture (SOA) (SOA) eSOA: Service Oriented Architecture for Embedded Networks 24
  • 25. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 2.1 Overview 2.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) eSOA: Service Oriented Architecture for Embedded Networks 25
  • 26. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 2.2 Fundamental Design Terms 2.2 Fundamental Design Terms eSOA: Service Oriented Architecture for Embedded Networks 26
  • 27. 27
  • 28. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 2.3 Service-Oriented Computing (SOC) 2.3 Service-Oriented Computing (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.” eSOA: Service Oriented Architecture for Embedded Networks 28
  • 29. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 2.3 Service-Oriented Computing (SOC) 2.3 Service-Oriented Computing (SOC) SOC Goals & Benefits Increased Intrinsic Interoperability Increased Organizational Agility Increased Business-Technology Alignment Increased Federation Increased Vendor Diversification Increased ROI Reduced IT Burden eSOA: Service Oriented Architecture for Embedded Networks 29
  • 30. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 2.4 Service-Oriented Architecture (SOA) 2.4 Service-Oriented Architecture (SOA) SOA Elements eSOA: Service Oriented Architecture for Embedded Networks 30
  • 31. 31
  • 32. 32
  • 33. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 2.4 Service-Oriented Architecture (SOA) 2.4 Service-Oriented Architecture (SOA) SOA Principles 1. Standardized Service Contract 2. Service Loose Coupling 3. Service Abstraction 4. Service Reusability 5. Service Autonomy 6. Service Statelessness 7. Service Discoverability 8. Service Composability 9. Service Optimization 10. Service Relevance 11. Service Encapsulation eSOA: Service Oriented Architecture for Embedded Networks 33
  • 34. You might be wondering... You might be wondering... A-ha! I know about SOA, but... what is e-SOA? eSOA: Service Oriented Architecture for Embedded Networks 34
  • 35. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 3. eSOA 3. eSOA 3.1. Overview 3.1. Overview 3.2. Embedded Networks Requirements 3.2. Embedded Networks Requirements 3.3. eSOA 3.3. eSOA 3.4. eSOA Middleware Design Principles 3.4. eSOA Middleware Design Principles 3.5. eSOA Middleware Implementation 3.5. eSOA Middleware Implementation 3.6. eSOA Middleware Example: Smart 3.6. eSOA Middleware Example: Smart Home Home eSOA: Service Oriented Architecture for Embedded Networks 35
  • 36. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 3.1 Overview 3.1 Overview Past: isolated embedded systems Nowadays: connect & integrate daily-life devices into distributed embedded networks 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 Networks 36
  • 37. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 3.2. Embedded Networks Requirements 3.2. Embedded Networks Requirements 1. Heterogeneity 2. Distributed Architecture 3. Reconfigurable Architecture 4. Resource Limitations 5. Scalable Functionality 6. Error Detection and Recovery 7. End-User Programming 8. Bridging eSOA: Service Oriented Architecture for Embedded Networks 37
  • 38. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 3.3. eSOA 3.3. eSOA 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 Networks 38
  • 39. 39
  • 40. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 3.3. eSOA 3.3. eSOA PROBLEM: SOA cannot be applied directly to embedded networks eSOA: Service Oriented Architecture for Embedded Networks 40
  • 41. WS-world e-world eSOA 41
  • 42. 42
  • 43. WS-world e-world eSOA request-response messages data-driven messages WS instances not shared e-services states shared robust hw infrastructures hw constraints (CPU, mem) 43
  • 44. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 3.4. eSOA Middleware Design Principles 3.4. eSOA Middleware Design Principles Embedded Networks Layers Architecture eSOA: Service Oriented Architecture for Embedded Networks 44
  • 45. 45
  • 46. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 3.5. eSOA Middleware Implementation 3.5. eSOA Middleware Implementation “the result of [the] code generation [...] is an optimized, tailored middleware with embedded and already configured services that implement the application logic. The main task of the middleware is to connect the different services involved independent[ly] of their location (local or remote).” - Sholz, A , Gapanova, I., Sommer, S., Buckl, C. eSOA: Service Oriented Architecture for Embedded Networks 46
  • 47. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 3.5. eSOA Middleware Implementation 3.5. eSOA Middleware Implementation Network Architecture eSOA: Service Oriented Architecture for Embedded Networks 47
  • 48. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 3.5. eSOA Middleware Implementation 3.5. eSOA Middleware Implementation Features 1. Efficient Distributed Data Processing 2. Metadata-Aided Service Composition 3. Run-Time Adaptability 4. Integration with External Services eSOA: Service Oriented Architecture for Embedded Networks 48
  • 49. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 3.5. eSOA Middleware Implementation 3.5. eSOA Middleware Implementation 1. Efficient Distributed Data Processing Efficient Platform-Specific Code Generation Event-Based Data Processing Distributed Execution of Applications eSOA: Service Oriented Architecture for Embedded Networks 49
  • 50. Node Architecture Efficient Platform-Specific Code Generation Event-Based Data Processing Distributed Execution of Applications 50
  • 51. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 3.5. eSOA Middleware Implementation 3.5. eSOA Middleware Implementation 2. Metadata-Aided Service Composition End-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 Networks 51
  • 52. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 3.5. eSOA Middleware Implementation 3.5. eSOA 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 eSOA: Service Oriented Architecture for Embedded Networks 52
  • 53. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 3.5. eSOA Middleware Implementation 3.5. eSOA 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. channels Global: switching targeted application - Node adaptation: to new applications eSOA: Service Oriented Architecture for Embedded Networks 53
  • 54. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 3.5. eSOA Middleware Implementation 3.5. eSOA Middleware Implementation 4. Integration with External Services Interaction Schemes IP-compatible Addressing Service Bridge eSOA: Service Oriented Architecture for Embedded Networks 54
  • 55. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 3.5. eSOA Middleware Implementation 3.5. eSOA Middleware Implementation 4. Integration with External Services eSOA: Service Oriented Architecture for Embedded Networks 55
  • 56. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 3.5. eSOA Middleware Implementation 3.5. eSOA Middleware Implementation 4. Integration with External Services Interaction Schemes 1. Continuous Interaction with the eNetwork 2. Ad-hoc Interaction with the eNetwork 3. Continuous Interaction with external WS 4. Ad-hoc Interaction with external WS eSOA: Service Oriented Architecture for Embedded Networks 56
  • 57. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 3.5. eSOA Middleware Implementation 3.5. eSOA Middleware Implementation 4. Integration with External Services Interaction Schemes Continuous Interaction with the eNetwork - Subscriptions low communication overhead support of non-periodic interactions managed by WS-Eventing, etc. eSOA: Service Oriented Architecture for Embedded Networks 57
  • 58. 58
  • 59. 59
  • 60. 60
  • 61. 61
  • 62. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 3.5. eSOA Middleware Implementation 3.5. eSOA Middleware Implementation 4. Integration with External Services Interaction Schemes Ad-hoc Interaction with the eNetwork - RPC-style WS invocations - - RPC (Remote Procedure Call) - - not planned beforehand Client RPC call (+data) Server process data response eSOA: Service Oriented Architecture for Embedded Networks 62
  • 63. 63
  • 64. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 3.5. eSOA Middleware Implementation 3.5. eSOA Middleware Implementation 4. Integration with External Services Interaction Schemes Continuous Interaction with external WS - Stream-based paradigm (embedded network) necessity of retrieving / sending data from/to an external WS on a periodic basis eSOA: Service Oriented Architecture for Embedded Networks 64
  • 65. 65
  • 66. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 3.5. eSOA Middleware Implementation 3.5. eSOA Middleware Implementation 4. Integration with External Services Interaction Schemes Ad-hoc Interaction with external WS not necessary not contemplated eServices 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 Networks 66
  • 67. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 3.5. eSOA Middleware Implementation 3.5. eSOA Middleware Implementation 4. Integration with External Services IP-compatible Addressing all the devices in eSOA have an IP address Service 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 Networks 67
  • 68. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 3.5. eSOA Middleware Implementation 3.5. eSOA Middleware Implementation 4. Integration with External Services IP-compatible Addressing eSOA: Service Oriented Architecture for Embedded Networks 68
  • 69. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 3.6. eSOA Middleware Example: Smart Home 3.6. eSOA Middleware Example: Smart Home eSOA: Service Oriented Architecture for Embedded Networks 69
  • 70. 70
  • 71. You might be wondering... You might be wondering... Oh! I think I got it! but... where does e-SOA fits? eSOA: Service Oriented Architecture for Embedded Networks 71
  • 72. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 4. Related Work 4. Related Work AUTOSAR TinyDB KNX Cougar RUNES SIRENA M O R E S-O-C-R-A-D-E-S eSOA: Service Oriented Architecture for Embedded Networks 72
  • 73. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 5. Future Work 5. Future Work --Improve application execution (data stream management tech) Improve application execution (data stream management tech) --Evaluate different service placement strategies Evaluate different service placement strategies --Automatic learning of service patterns (repository of apps) Automatic learning of service patterns (repository of apps) --Application level connectivity at the routing layer Application level connectivity at the routing layer routing optimization, low overhead (protocols //routing tables) routing optimization, low overhead (protocols routing tables) --Enrichment of the semantic descriptions of services Enrichment of the semantic descriptions of services select the most suitable service (service repository) select the most suitable service (service repository) --Interface for discovery //integration of field-level devices & WS Interface for discovery integration of field-level devices & WS UDDI registries //query interfaces (TinyDB) UDDI registries query interfaces (TinyDB) eSOA: Service Oriented Architecture for Embedded Networks 73
  • 74. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 6. Conclusions 6. Conclusions Internet of Things Internet of Things connect // integrate daily-life devices connect integrate daily-life devices into distributed embedded into distributed embedded networks networks connect WS & embedded devices connect WS & embedded devices eSOA: Service Oriented Architecture for Embedded Networks 74
  • 75. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 6. Conclusions 6. Conclusions Service-Oriented Architecture (SOA) Service-Oriented Architecture (SOA) most extended and widely most extended and widely adopted strategy for adopted strategy for implementing complex, implementing complex, heterogeneous, and large IT heterogeneous, and large IT systems systems eSOA: Service Oriented Architecture for Embedded Networks 75
  • 76. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 6. Conclusions 6. Conclusions Service-Oriented Architecture (SOA) Service-Oriented Architecture (SOA) Service: contract, loose coupling, Service: contract, loose coupling, abstraction, reusability, autonomy, abstraction, reusability, autonomy, statelessness, discoverability, statelessness, discoverability, composability, optimization, relevance composability, optimization, relevance & encapsulation & encapsulation Web Services (WS) Web Services (WS) eSOA: Service Oriented Architecture for Embedded Networks 76
  • 77. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 6. Conclusions 6. Conclusions Embedded Networks Embedded Networks heterogeneity, distributed // reconfigurable heterogeneity, distributed reconfigurable architecture, resource limitations, architecture, resource limitations, scalable functionality, error detection & scalable functionality, error detection & recovery, end-user programming, and recovery, end-user programming, and bridging bridging eServices eServices eSOA: Service Oriented Architecture for Embedded Networks 77
  • 78. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 6. Conclusions 6. Conclusions SOA Vs Embedded Networks SOA Vs Embedded Networks SOA not applicable directly to eNetworks SOA not applicable directly to eNetworks need for intermediary need for intermediary eSOA eSOA eSOA: Service Oriented Architecture for Embedded Networks 78
  • 79. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 6. Conclusions 6. Conclusions SOA architecture SOA architecture Application Layer Application Layer Service Layer Service Layer Abstract Infrastructure Layer Abstract Infrastructure Layer eSOA: Service Oriented Architecture for Embedded Networks 79
  • 80. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions 6. Conclusions 6. Conclusions SOA middleware SOA middleware Efficient Distributed Data Processing Efficient Distributed Data Processing Metadata-Aided Service Composition Metadata-Aided Service Composition Run-Time Adaptability Run-Time Adaptability Integration with External Services Integration with External Services eSOA: Service Oriented Architecture for Embedded Networks 80
  • 81. You might be thinking... You might be thinking... Now you can Now you can impress your impress your friends talking friends talking about SOA ... about SOA ... please, ask! please, ask! eSOA: Service Oriented Architecture for Embedded Networks 81
  • 82. 82
  • 83. 83
  • 84. Thomas Erl 84
  • 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?’” 85
  • 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 86
  • 87. eSOA: Service Oriented eSOA: Service Oriented Architecture for embedded Architecture for embedded 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 2011