SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
A SOA for the car

Roland Tritsch, Solutions Architect, IONA Technologies
2




Agenda
• Introduction
   – Sharing observations
   – Motivate the problem
• Discuss a possible solution
   – Service Oriented Architectures
   – WebServices Definition Language
   – Shortcomings
• Summary
   – Q&A
3




Embedded SWE: Quo vadis?
• The conventional way of
  embedded SWE has
  reached its limits
   – Informatik-Spectrum, Broy       Mechatronic
• Mechatronic alone is
  probably not able to fix it
• But combining it with
  already proven concepts,       Embedded Application
  standards and tools from         SWE      SWE
  the application SWE
  domain might lead to the
  required quantum leap in
  productivity
4
5




Current situation
6




Current situation
                    ! !
                    " "#      !
                              "$


                    %& " !
                         "   '"
                              !$


                    !
                    "   !
                        "    !
                             "$

                    Effort
7




Resulting challenges
• Development
   – Software Quality
      • Testing
   – Reuse
• Production
   – Update/Upgrade
      • Versioning
   – Configuration
      • UPNP
   – Diagnoses
8




The solution
               ! !
               " "#      !
                         "$

                ???
               %& " !
                    "   '"
                         !$


               !
               "   !
                   "    !
                        "$
9




What’s missing?
• Abstraction                   ! !
                                " "#      !
                                          "$
   – A way to define abstract
     interfaces between the
     services
                                 ???
• Standards                     %& " !
                                     "   '"
                                          !$
   – Standards to describe
     these interfaces
                                !
                                "   !
                                    "    !
                                         "$
Objects, components and services
             Scope



            Services




            Components




            Objects
                           Granularity
11




SOA Primer

                    Registry



      2. Lookup   Repository       1. Register
             C                      C
             o                      o
             n    (Virtual) Bus     n
 Requester   t                      t      Provider
             r                      r
             a       3. Interact    a
             c                      c
             t                      t
12




A SOA for the car


            ECU
             S        S
                     ECU      ECU
                               S


          Contract Contract Contract

                   ( ) "
                  ! !
                  " "    !
                         "
          Contract Contract Contract

            ECU
             S       ECU
                      S       ECU
                               S
13




What do you need?

• A way to access          T&P independent
  the services
• A way to define           Service Access
  the services
• A virtual bus
   – ESB, EMI, …           Service Definition
• Transport and protocol
  independence
• Based on                   Service Bus
  (open) standards
14




What do you need?

• A way to access           T&P independent
  the services
• A way to define
  the services
                               (W)SIF
                             Service Access

• A virtual bus
   – ESB, EMI, …
                               (W)SDL
                            Service Definition
• Transport and protocol
  independence
• Based on                 CAN, MOST,Bus
                              Service FLEX, …
  (open) standards
15




(W)SDL might be a good canditate

            %          # $
                         "

                        !




 !
16



 The Service Definition Language
• WSDL is/got famous for its SOAP over HTTP binding
• But WSDL is Open and Extensible
   – Extensibility allows non-SOAP bindings (see below)
   – Extensibility allows service policies to be defined in contracts too
• Already existing non-SOAP/HTTP bindings
   – Transports
       • MQ, Tuxedo, Tibco, CORBA, IIOP, HTTP/S
   – Protocols
       • XML, Fixed Format, FML (Tuxedo), TibRvMsg, G2++
• Service Policies
   – Routing, Failover, Security, Transactions, etc.
17



WSDL Extensors


              !""       #            #            "$
                                                  "$   "
     !              !""$$$ $%            "&       "'()*
                                                  "'()*          #

     !*+,- ./0            !""           #               #        " # "         "
     ! #            !""         #             #             "$    " # "

     ! # 12           !""        #          #       #   "        #        " # 12
     !               !""        #            #       "1              "

     !              !"" #                         "
     !               !"" #                          "
 #     /#      #          !""       #                        "
18




“Und was ist mit ECUs?”
• ECUs send and
  receive messages as           %   # $
  telegrams                           "
• Every telegram is fixed            !
  in size and format
• Means we need
  something like a fixed
  binding
                            !
• We also need a
  transport (e.g. CAN
  bus)
19



WSDL Extensors


           !""        #             #             "$   "
     !            !""$$$ $%          "&           "'()*         #

     !*+,- ./0           !""            #              #        " # "         "
     ! #           !""         #              #            "$    " # "

     ! # 12          !""            #       #          #    "   #        " # 12
     !              !""            #          #          "1         "

     !            !"" #                           "
     !             !"" #                           "
 #    /#      #        !""         #                       "
20




Fixed Format Binding
1                #                     32         4# # 3
                 5                 !            32 1 4# #     5
                 !1                "
             #                #
                     !         #                        #         # 6    "
                 2
                         !1        5
                              !                 #     # 6
                                                    7# 2
                                            1         + 5         2   "
                           !                    #         #           8   & "
                           !                    #         #       8    & "
             "            !1           5
         "           2
     "           #
"1
21




CAN Port Extensor

            #         32      4# # *
           #         32      4# # -
          1           !       32 1 4# # 3
        # 12 !   #      2 1      &9
                            2        # 9
                      #       7   2#     2 9"
    "
"
22




 Summary
• Integrating an increasing number
  of ECUs will become one of the
  major challenges for the automotive
  industry
• Applying concepts, standards and tools
  from the application SWE domain might help
   – E.g. Middleware, CORBA, WebServices
• WSDL might be a good candiate as a universal service
  description language to describe the services in a car
   – But there are also (still) a lot of shortcomings
• WSIF is complementary to WSDL and provides a means to
  access the services in a uniform way
23




Thank You
    &
Questions

Mais conteúdo relacionado

Semelhante a A SOA for the car - 01/2009

02s0102基于rails的大型b2 b系统架构优化 于冰赵晓锋
02s0102基于rails的大型b2 b系统架构优化   于冰赵晓锋02s0102基于rails的大型b2 b系统架构优化   于冰赵晓锋
02s0102基于rails的大型b2 b系统架构优化 于冰赵晓锋victor dong
 
02s0102基于rails的大型b2 b系统架构优化 于冰赵晓锋
02s0102基于rails的大型b2 b系统架构优化   于冰赵晓锋02s0102基于rails的大型b2 b系统架构优化   于冰赵晓锋
02s0102基于rails的大型b2 b系统架构优化 于冰赵晓锋jackdong
 
When Devs Do Ops
When Devs Do OpsWhen Devs Do Ops
When Devs Do OpsWooga
 
Open Source Market Overview OW2con11, Nov 24-25, Paris
Open Source Market Overview OW2con11, Nov 24-25, ParisOpen Source Market Overview OW2con11, Nov 24-25, Paris
Open Source Market Overview OW2con11, Nov 24-25, ParisOW2
 
Web mapping with vector data. Is it the future ? 2012
Web mapping with vector data. Is it the future ? 2012Web mapping with vector data. Is it the future ? 2012
Web mapping with vector data. Is it the future ? 2012Moullet
 
Project "Babelfish" - A data warehouse to attack complexity
 Project "Babelfish" - A data warehouse to attack complexity Project "Babelfish" - A data warehouse to attack complexity
Project "Babelfish" - A data warehouse to attack complexitySwiss Big Data User Group
 
Imola informatica - cloud computing and software development
Imola informatica - cloud computing and software developmentImola informatica - cloud computing and software development
Imola informatica - cloud computing and software developmentFilippo Bosi
 
Evaluating Data Freshness in Large Scale Replicated Databases
Evaluating Data Freshness in Large Scale Replicated DatabasesEvaluating Data Freshness in Large Scale Replicated Databases
Evaluating Data Freshness in Large Scale Replicated DatabasesMiguel Araújo
 
What is a Service Mesh and what can it do for your Microservices
What is a Service Mesh and what can it do for your MicroservicesWhat is a Service Mesh and what can it do for your Microservices
What is a Service Mesh and what can it do for your MicroservicesMatt Turner
 
JaanSi Solutions & Services profile (v1.0)
JaanSi Solutions & Services profile (v1.0)JaanSi Solutions & Services profile (v1.0)
JaanSi Solutions & Services profile (v1.0)Siddhartha Shankar
 
Best Practices to create High Load Websites
Best Practices to create High Load WebsitesBest Practices to create High Load Websites
Best Practices to create High Load WebsitesManfred Furuholmen
 
Games for the Masses (Jax)
Games for the Masses (Jax)Games for the Masses (Jax)
Games for the Masses (Jax)Wooga
 
Holistic Aggregate Resource Environment
Holistic Aggregate Resource EnvironmentHolistic Aggregate Resource Environment
Holistic Aggregate Resource EnvironmentEric Van Hensbergen
 
Mule ESB - Integration Simplified
Mule ESB - Integration SimplifiedMule ESB - Integration Simplified
Mule ESB - Integration SimplifiedRich Software
 
Scaling a Rails Application from the Bottom Up
Scaling a Rails Application from the Bottom Up Scaling a Rails Application from the Bottom Up
Scaling a Rails Application from the Bottom Up Abhishek Singh
 
Computer Networking System
Computer Networking SystemComputer Networking System
Computer Networking Systemchukiat008
 
Moved to https://slidr.io/azzazzel/web-application-performance-tuning-beyond-xmx
Moved to https://slidr.io/azzazzel/web-application-performance-tuning-beyond-xmxMoved to https://slidr.io/azzazzel/web-application-performance-tuning-beyond-xmx
Moved to https://slidr.io/azzazzel/web-application-performance-tuning-beyond-xmxMilen Dyankov
 

Semelhante a A SOA for the car - 01/2009 (20)

HARE 2010 Review
HARE 2010 ReviewHARE 2010 Review
HARE 2010 Review
 
Pilot Interim Results
Pilot Interim ResultsPilot Interim Results
Pilot Interim Results
 
02s0102基于rails的大型b2 b系统架构优化 于冰赵晓锋
02s0102基于rails的大型b2 b系统架构优化   于冰赵晓锋02s0102基于rails的大型b2 b系统架构优化   于冰赵晓锋
02s0102基于rails的大型b2 b系统架构优化 于冰赵晓锋
 
02s0102基于rails的大型b2 b系统架构优化 于冰赵晓锋
02s0102基于rails的大型b2 b系统架构优化   于冰赵晓锋02s0102基于rails的大型b2 b系统架构优化   于冰赵晓锋
02s0102基于rails的大型b2 b系统架构优化 于冰赵晓锋
 
When Devs Do Ops
When Devs Do OpsWhen Devs Do Ops
When Devs Do Ops
 
Open Source Market Overview OW2con11, Nov 24-25, Paris
Open Source Market Overview OW2con11, Nov 24-25, ParisOpen Source Market Overview OW2con11, Nov 24-25, Paris
Open Source Market Overview OW2con11, Nov 24-25, Paris
 
Web mapping with vector data. Is it the future ? 2012
Web mapping with vector data. Is it the future ? 2012Web mapping with vector data. Is it the future ? 2012
Web mapping with vector data. Is it the future ? 2012
 
Project "Babelfish" - A data warehouse to attack complexity
 Project "Babelfish" - A data warehouse to attack complexity Project "Babelfish" - A data warehouse to attack complexity
Project "Babelfish" - A data warehouse to attack complexity
 
Imola informatica - cloud computing and software development
Imola informatica - cloud computing and software developmentImola informatica - cloud computing and software development
Imola informatica - cloud computing and software development
 
Evaluating Data Freshness in Large Scale Replicated Databases
Evaluating Data Freshness in Large Scale Replicated DatabasesEvaluating Data Freshness in Large Scale Replicated Databases
Evaluating Data Freshness in Large Scale Replicated Databases
 
What is a Service Mesh and what can it do for your Microservices
What is a Service Mesh and what can it do for your MicroservicesWhat is a Service Mesh and what can it do for your Microservices
What is a Service Mesh and what can it do for your Microservices
 
JaanSi Solutions & Services profile (v1.0)
JaanSi Solutions & Services profile (v1.0)JaanSi Solutions & Services profile (v1.0)
JaanSi Solutions & Services profile (v1.0)
 
Best Practices to create High Load Websites
Best Practices to create High Load WebsitesBest Practices to create High Load Websites
Best Practices to create High Load Websites
 
Games for the Masses (Jax)
Games for the Masses (Jax)Games for the Masses (Jax)
Games for the Masses (Jax)
 
Cloudbees -Open Source Versus Business - nicolas de loof - fossa2011
Cloudbees -Open Source Versus Business - nicolas de loof - fossa2011Cloudbees -Open Source Versus Business - nicolas de loof - fossa2011
Cloudbees -Open Source Versus Business - nicolas de loof - fossa2011
 
Holistic Aggregate Resource Environment
Holistic Aggregate Resource EnvironmentHolistic Aggregate Resource Environment
Holistic Aggregate Resource Environment
 
Mule ESB - Integration Simplified
Mule ESB - Integration SimplifiedMule ESB - Integration Simplified
Mule ESB - Integration Simplified
 
Scaling a Rails Application from the Bottom Up
Scaling a Rails Application from the Bottom Up Scaling a Rails Application from the Bottom Up
Scaling a Rails Application from the Bottom Up
 
Computer Networking System
Computer Networking SystemComputer Networking System
Computer Networking System
 
Moved to https://slidr.io/azzazzel/web-application-performance-tuning-beyond-xmx
Moved to https://slidr.io/azzazzel/web-application-performance-tuning-beyond-xmxMoved to https://slidr.io/azzazzel/web-application-performance-tuning-beyond-xmx
Moved to https://slidr.io/azzazzel/web-application-performance-tuning-beyond-xmx
 

Mais de Roland Tritsch

Shared-Nothing Microservices Architectures ... and how to get there @ 404.ie ...
Shared-Nothing Microservices Architectures ... and how to get there @ 404.ie ...Shared-Nothing Microservices Architectures ... and how to get there @ 404.ie ...
Shared-Nothing Microservices Architectures ... and how to get there @ 404.ie ...Roland Tritsch
 
Mobile Monday - WebServices on the iPhone - 05/2008
Mobile Monday - WebServices on the iPhone - 05/2008Mobile Monday - WebServices on the iPhone - 05/2008
Mobile Monday - WebServices on the iPhone - 05/2008Roland Tritsch
 
Sbt Concepts - Tips, Tricks, Sandbox, ... 02/2013
Sbt Concepts - Tips, Tricks, Sandbox, ... 02/2013Sbt Concepts - Tips, Tricks, Sandbox, ... 02/2013
Sbt Concepts - Tips, Tricks, Sandbox, ... 02/2013Roland Tritsch
 
Puppet Camp Dublin - 06/2012
Puppet Camp Dublin - 06/2012Puppet Camp Dublin - 06/2012
Puppet Camp Dublin - 06/2012Roland Tritsch
 
iPhone meets SOA - 06/2008
iPhone meets SOA - 06/2008iPhone meets SOA - 06/2008
iPhone meets SOA - 06/2008Roland Tritsch
 
Innovation, Gilt and Ireland - 11/2011
Innovation, Gilt and Ireland - 11/2011Innovation, Gilt and Ireland - 11/2011
Innovation, Gilt and Ireland - 11/2011Roland Tritsch
 

Mais de Roland Tritsch (6)

Shared-Nothing Microservices Architectures ... and how to get there @ 404.ie ...
Shared-Nothing Microservices Architectures ... and how to get there @ 404.ie ...Shared-Nothing Microservices Architectures ... and how to get there @ 404.ie ...
Shared-Nothing Microservices Architectures ... and how to get there @ 404.ie ...
 
Mobile Monday - WebServices on the iPhone - 05/2008
Mobile Monday - WebServices on the iPhone - 05/2008Mobile Monday - WebServices on the iPhone - 05/2008
Mobile Monday - WebServices on the iPhone - 05/2008
 
Sbt Concepts - Tips, Tricks, Sandbox, ... 02/2013
Sbt Concepts - Tips, Tricks, Sandbox, ... 02/2013Sbt Concepts - Tips, Tricks, Sandbox, ... 02/2013
Sbt Concepts - Tips, Tricks, Sandbox, ... 02/2013
 
Puppet Camp Dublin - 06/2012
Puppet Camp Dublin - 06/2012Puppet Camp Dublin - 06/2012
Puppet Camp Dublin - 06/2012
 
iPhone meets SOA - 06/2008
iPhone meets SOA - 06/2008iPhone meets SOA - 06/2008
iPhone meets SOA - 06/2008
 
Innovation, Gilt and Ireland - 11/2011
Innovation, Gilt and Ireland - 11/2011Innovation, Gilt and Ireland - 11/2011
Innovation, Gilt and Ireland - 11/2011
 

A SOA for the car - 01/2009

  • 1. A SOA for the car Roland Tritsch, Solutions Architect, IONA Technologies
  • 2. 2 Agenda • Introduction – Sharing observations – Motivate the problem • Discuss a possible solution – Service Oriented Architectures – WebServices Definition Language – Shortcomings • Summary – Q&A
  • 3. 3 Embedded SWE: Quo vadis? • The conventional way of embedded SWE has reached its limits – Informatik-Spectrum, Broy Mechatronic • Mechatronic alone is probably not able to fix it • But combining it with already proven concepts, Embedded Application standards and tools from SWE SWE the application SWE domain might lead to the required quantum leap in productivity
  • 4. 4
  • 6. 6 Current situation ! ! " "# ! "$ %& " ! " '" !$ ! " ! " ! "$ Effort
  • 7. 7 Resulting challenges • Development – Software Quality • Testing – Reuse • Production – Update/Upgrade • Versioning – Configuration • UPNP – Diagnoses
  • 8. 8 The solution ! ! " "# ! "$ ??? %& " ! " '" !$ ! " ! " ! "$
  • 9. 9 What’s missing? • Abstraction ! ! " "# ! "$ – A way to define abstract interfaces between the services ??? • Standards %& " ! " '" !$ – Standards to describe these interfaces ! " ! " ! "$
  • 10. Objects, components and services Scope Services Components Objects Granularity
  • 11. 11 SOA Primer Registry 2. Lookup Repository 1. Register C C o o n (Virtual) Bus n Requester t t Provider r r a 3. Interact a c c t t
  • 12. 12 A SOA for the car ECU S S ECU ECU S Contract Contract Contract ( ) " ! ! " " ! " Contract Contract Contract ECU S ECU S ECU S
  • 13. 13 What do you need? • A way to access T&P independent the services • A way to define Service Access the services • A virtual bus – ESB, EMI, … Service Definition • Transport and protocol independence • Based on Service Bus (open) standards
  • 14. 14 What do you need? • A way to access T&P independent the services • A way to define the services (W)SIF Service Access • A virtual bus – ESB, EMI, … (W)SDL Service Definition • Transport and protocol independence • Based on CAN, MOST,Bus Service FLEX, … (open) standards
  • 15. 15 (W)SDL might be a good canditate % # $ " ! !
  • 16. 16 The Service Definition Language • WSDL is/got famous for its SOAP over HTTP binding • But WSDL is Open and Extensible – Extensibility allows non-SOAP bindings (see below) – Extensibility allows service policies to be defined in contracts too • Already existing non-SOAP/HTTP bindings – Transports • MQ, Tuxedo, Tibco, CORBA, IIOP, HTTP/S – Protocols • XML, Fixed Format, FML (Tuxedo), TibRvMsg, G2++ • Service Policies – Routing, Failover, Security, Transactions, etc.
  • 17. 17 WSDL Extensors !"" # # "$ "$ " ! !""$$$ $% "& "'()* "'()* # !*+,- ./0 !"" # # " # " " ! # !"" # # "$ " # " ! # 12 !"" # # # " # " # 12 ! !"" # # "1 " ! !"" # " ! !"" # " # /# # !"" # "
  • 18. 18 “Und was ist mit ECUs?” • ECUs send and receive messages as % # $ telegrams " • Every telegram is fixed ! in size and format • Means we need something like a fixed binding ! • We also need a transport (e.g. CAN bus)
  • 19. 19 WSDL Extensors !"" # # "$ " ! !""$$$ $% "& "'()* # !*+,- ./0 !"" # # " # " " ! # !"" # # "$ " # " ! # 12 !"" # # # " # " # 12 ! !"" # # "1 " ! !"" # " ! !"" # " # /# # !"" # "
  • 20. 20 Fixed Format Binding 1 # 32 4# # 3 5 ! 32 1 4# # 5 !1 " # # ! # # # 6 " 2 !1 5 ! # # 6 7# 2 1 + 5 2 " ! # # 8 & " ! # # 8 & " " !1 5 " 2 " # "1
  • 21. 21 CAN Port Extensor # 32 4# # * # 32 4# # - 1 ! 32 1 4# # 3 # 12 ! # 2 1 &9 2 # 9 # 7 2# 2 9" " "
  • 22. 22 Summary • Integrating an increasing number of ECUs will become one of the major challenges for the automotive industry • Applying concepts, standards and tools from the application SWE domain might help – E.g. Middleware, CORBA, WebServices • WSDL might be a good candiate as a universal service description language to describe the services in a car – But there are also (still) a lot of shortcomings • WSIF is complementary to WSDL and provides a means to access the services in a uniform way
  • 23. 23 Thank You & Questions