SlideShare a Scribd company logo
1 of 96
Download to read offline
WSO2 @ Connected Car
Deutsche Telekom / T-Systems
Dr. Andreas Wichmann
WSO2 at Connected Car - Agenda



1   The Concept of Connected Car – what we are going to provide
2   Evaluation Criteria – what middleware we need
3   Operational Criteria – what operators like
4   WSO2 Quickstart – what we have verified
5   WSO2 ESB Proxies – what we have implemented so far
6   Next Steps – what we are about to add




                                                                  2
1


    3
Connected Life & Work @ Car
                       Services of Telekom and Service Providers

    E-Call / B-Call                                                  at home
    Remote Diag.
   Remote Mgmt.       Calendar Phone/Email Internet Communities
     Navigation                                                      mobile
          …

                                                                     in the office
                        Music     Photos    Videos Local Services

                        Adaption for Car Drivers                    Connected Life & Work
                                                                           @ Car
                          Suitable Controls
                                                                     in the car

                 Voice Control         Touch Control
Connected Car – Our positioning in the target markets

                      Logistics                                Fleet Operators
         Cost-efficient and vendor-                    Modular retail solution
         independent tracking & tracing                for the integration of customer-
         of truck, trailer and goods                   specific processes into the
                                                       vehicle
                                           Solutions
                      OEM                                        Consumer
         Flexible white label platform                 Cost-efficient retail solution
         for the integration of brand-                 for safe and driver-specific
         specific services and 3rd party               usage of communication and
         applications                                  infotaiment features


                           Deutsche Telekom’s contribution

                  We connect the vehicle with its environment
            and the driver with his private and professional services.
Connected Car – Intelligence in the cloud (open system)

                                                       All services on all screens!
            @Car                               @Mobile   @Office           @Home
    Embedded       Retail Solution




                             Connected Car Platform

         OEM Services                    Telekom Services              3rd Party Services

                                 Central Platform Services
      Identity Management            Billing       Installation & Updates       Security    …
Connected Car – Dynamics of open platform
              OEM                                                                       Suppliers




                                 White Label                        White Label
  Telco Provider                                                                              Devices
                                  Connected Car Platform
               Any to any               Enabling Services                     Any to any
                                Identity           Installation &   Secu- …
                              Management Billing     Updates         rity

                    Revenue                                                   Revenue
                     Share                  Revenue                            Share
                                             Share
         Service Provider                                                          Government
                                          Content Provider
Connected Car Platform – based on existing and future standards

                    Client                                                                                                    Backend Infrastructure

                                                                         Operating Standards                                         e.g. OMA-DM

                                                                          Security Standards                                         e.g. SSL, SAML

                                                                Application/Service Standards                                        e.g. eCall

                Embedded                                                           Protocol
                                                                                  Standards                                    Standard Architecture
                 Standard
                                                                                                                                    OSS/ BSS
                 Architectures, e.g.                                              http/https
                 GENiVi, OSGi, …                                                    GPRS
                                                                                     SMS
                                                                                      …                                              Interface     SOAP
               Smartphone                                                                                                                          REST
                                                                                                                                     Standards
                     Existing Platforms                                                                                                            …
                     e.g. iOS, Android,
                     Windows, …
                                                                                                                             Connected External Services


     OMA-DM = Open Mobile Alliance - Device Management, OSS/BSS = Operational Support Services / Business Support Services
     OSGi = Open Services Gateway initiative, SOAP = Simple Object Access Protocol, REST = Representational State Transfer
Connected Car Architecture
                                Client / Device                                                          Cloud / Central
                       Embedded                                 Smartphone                                           Central Platform

  Display device
                                                                                       Network             Core Services / Contents
                                                                                      Management                            National        Internat.
  Core Services
                                                                                    National,
             Stolen                                                                 International/
             Vehicle             Navi-                     Musi                     3rd Party Provider
   eCall               E-Mail                 …                      …       …
             Trackin            gation                      c
                g                                                                    M2M Platform                             TSP1)
                                                                                     De/Activation,
           Management Platform (ECCP)                    Mgmt. Platform (ECCP)                               Management Platform (CCCP)
                                                                                     Configuration
 Enabling Services:                                     Enabling Services:           Netw. Services,       Enabling Services:
 Remote Device Management       Rights Management       HMI             …            Rating, Billing,      Remote Device Mgmt.          Rights Mgmt.
 Monitoring                     Identity Management                                                        Monitoring                   Ident. Mgmt.
                                                                                     Monitoring/
 Security                       GPS Positioning                                                            Security                     Portal Server
 OTA Communication              Portal                                               Reporting
                                                                                                           OTA Commun.


           Onboard Communication Unit (OCU)                       Hardware               Network                        Data Center
                                                                                      Infrastructure
 CAN Controller                 WiFi
 CPU/ Storage                   Bluetooth
 Power Management               SIM
 Security                       GPS

                                         SIM                             SIM                               1) TSP = Telematics Service Provider


                                                  DT Offering        OEM Offering   3rd Party Offering
Central Connected Car Platform (CCCP) - Big Picture
                                                                                     Core Services


                                                                                                                      External
                                                                                                                                     SOA
                                                                                                                      Service
                      Device Gateway                                                                                              Backplane
                                                                                                                     Integrator
   TCP                                                                                                                              M2M-
TCP                            …                                                                                                    Admin
                                                                                                                                  DT Payment
                         SMS

                                   cache
                                   cache
                                   cache
                                   cache
          Security
          Security
          Security
          Security
          Security
          Security
          Security
          Security


                                                                                                                                   Services
                                                                                   Service Integration Bus
                       SOAP                                                                                                        Content
                                                                                                                                   Provider

                        JSON                                                                                                      CallCenter
   http
http
                      Protocol             Buffer                                                                                  External
                      Handlers             Queues                                                                                    CRM
                     Download Gateway                                                                                              External
                                                                                                                                    Billing
    TCP
          Security
          Security
          Security
          Security
          Security
          Security
          Security
          Security

                       cache




 TCP                                                                                                                              External
   http                                                                                                                           Payment
http                                                Operational Support Services         Business Support Services
                                                                                                                                    OEM
                                                                                                                                  Plattform
                       Service Portal                                              Central Database
                                                                                   Services                                        Portal
    TCP                                                                                                                           Solutions
          Security
          Security
          Security
          Security
          Security
          Security
          Security
          Security




 TCP
                      cache
                      cache
                      cache
                      cache




   http                                                                              Enabling Services                              Rental
http                                                                                                                               Services
Central Connected Car Platform (CCCP) - Big Picture
                                                                                         Core Services


                                                                                                                          External
                                                                                                                                         SOA
                                                                                                                          Service
                          Device Gateway                                                                                              Backplane
                                                                                                                         Integrator
       TCP                                                                                                                              M2M-
TCP                                …                                                                                                    Admin
                                                                                                                                      DT Payment
                             SMS

                                       cache
                                       cache
                                       cache
                                       cache
              Security
              Security
              Security
              Security
              Security
              Security
              Security
              Security


                                                                                                                                       Services
                                                                                       Service Integration Bus
                           SOAP                                                                                                        Content
                                                                                                                                       Provider

                            JSON                                                                                                      CallCenter
       http
http
                          Protocol             Buffer                                                                                  External
                          Handlers             Queues                                                                                    CRM
                         Download Gateway                                                                                              External
                                                                                                                                        Billing
     TCP
              Security
              Security
              Security
              Security
              Security
              Security
              Security
              Security

                           cache




  TCP                                                                                                                                 External
    http                                                                                                                              Payment
 http                                                   Operational Support Services         Business Support Services
                                                                                                                                        OEM
                                                                                                                                      Plattform
                           Service Portal                                              Central Database
                                                                                       Services                                        Portal
     TCP                                                                                                                              Solutions
              Security
              Security
              Security
              Security
              Security
              Security
              Security
              Security




  TCP
                          cache
                          cache
                          cache
                          cache




    http                                                                                 Enabling Services                              Rental
 http                                                                                                                                  Services
2


    12
Evaluation Criteria


 Maturity


      Several systems in production
      Reference call with eBay
Evaluation Criteria


 Market Position


      WSO2 established on the market
Evaluation Criteria


 Integration Flexibility


      Many standard builders/formatters
      Custom adaptors
Evaluation Criteria


 Cost


        Software is open source and free
        Commercial support at a reasonable price
Evaluation Criteria


 Performance


      State-of-the-art performance
Evaluation Criteria


 Scalability


      Cluster/farm supported
Evaluation Criteria


 High Availability


      Master/slaves supported
      No single point of failure
Evaluation Criteria


 Completeness of Product Offering


      Identity Management, Governance Registry and some more products
      offered
      Integration with e. g. BPEL
Evaluation Criteria


 Business Activity Monitoring


      Integration with WSO2BAM
      Custom implementations possible
Evaluation Criteria


 Mediation / Proxying


      Supported
Evaluation Criteria


 Transforming and Mapping


      Supported
Evaluation Criteria


 Content Based Routing


      Supported
      Xpath, regexp and custom parsers
Evaluation Criteria


 Message Flows


      Supported, e. g. pipe, filter, splitter
Evaluation Criteria


 Fault Handling


      Supported, e. g. retry strategy
      Defined by explicit scripting
Evaluation Criteria


 Security


      SSL
      LDAP
      WS-Security
      SAML
Evaluation Criteria


 Auditing


      Supported
Evaluation Criteria


 Reliable Messaging


      Several JMS Providers supported
Evaluation Criteria


 Compliance to Standards


      Based on components that implement standards
Evaluation Criteria
 Mobile and Wireless Communications Standards   Web Service Standards and Protocols
      UMTS                                           WSDL, RESTful HTTP
      LTE                                            SOAP
      GSM                                            WS-Security
      WiFi (IEEE 802.11)                             WS-Policy
 Network Protocols                                   WS-Interop
      TCP                                       Security
      UDP                                            SAML
      HTTP                                           XACML
      FTP                                            XKMS
      SMTP                                           X.509
      POP3                                      Runtime Platforms
      OMA DM                                         JVM
 Network Cryptographic Protocols                     OSGi
      SSL                                       Design and Development
      TLS                                            Java Enterprise Edition 6.0 (JPA, EJB 3.0, JMS, JMX,
 Data Definition and Retrieval                       JSF, JAAS, JAX-WS, JAX-RS)
      XML                                            HTML 5
      XML Schema (XSD)                               UML 2.0
      JSON                                           SOA, MDSD
      SQL                                            De facto standard frameworks Spring and Hibernate
Evaluation Criteria


Result:
          WSO2 looks good concerning the evaluation criteria
3


    33
Operational Criteria


Assume we have operators…
 … in a large data center
 … running a critical system
 … with some responsibility for smooth operation also on application level
Operational Criteria


 Installation


      Flexibility – Virtualization, Terminal Server, Ports etc.
      works fine
      Limited interaction – scripts
      complete automatic installation possible
      Simple Configuration
      few configuration files
Operational Criteria


 Patch Installation


      Patch Strategy
      just directories & database
      Patch Deinstallation
      restore files / db reimport
Operational Criteria


 Integrity


      Transactionality
      to some degree, but we have a SOA
      Poison message problem
      fault queues supported, still really difficult
      Integrity checks
      Load balancing
Operational Criteria


 Availability


      Online Backup
      Consistency after reconnect
      Consistency after crash
      Consistency after point-in-time recovery
      bad problem in distributed systems
      Disaster tolerance
Operational Criteria


 Scalability and Performance


     Cluster / farm support
     Load balancing
Operational Criteria


 Security


     Three layers – presentation, application, storage
     Partitioning – demilitarized zones
Operational Criteria


 More Security


     SSL / certificates
     SSL out-of-the-box
     Logging
     nice job for an ESB
     LDAP & password management
Operational Criteria


 Even more Security


     Security concept
     Baseline Protection („IT-Grundschutz“)
     >4000 pages provided by the german BSI
Operational Criteria


 Privacy


     Compliance with Data Protection Acts
     Data Economy
     do not take more data than necessary
     Data Reduction
     erase data, even backups
Operational Criteria


 Administration


     Scheduling
     Shutdown (friendly, fast, abort)
     preferably not kill -9
Operational Criteria


 Monitoring


     of availability
     echo services
     of resources
     memory, cpu, network, processes, threads
     of performance
     similar to BAM
Operational Criteria


 Monitoring


     Logging / log levels
     Logging to the database
     Event Correlation
     using global identifiers in messages
     Auditing acceptability
     in some cases required by law
Operational Criteria


 Maintainability


     Configurability
     Limited downtime
     Online reconfiguration
     Versioning
     Extensibility
Operational Criteria


…a lot of stuff, and WSO2 meets the requirements.

And one more:
    Professional Support
         for analysis / bugfixing

        … and for a Quickstart Workshop.
4


    50
Quickstart Workshop


Quickstart Workshop
 Time & Place:
     6 days in June 2011 in Bonn / Germany
 Team:
     2 architects/developers from WSO2
     about 4 architects/developers from T-Systems
 Goal:
     Proof of concept for the required features
Quickstart Workshop


 Installation
     really simple – just unzip, change ports, and run!
     only 4s per ESB
         plus 30-60s to start up
Quickstart Workshop


 ESB Management Console

 Pitfalls:
   only one login cookie
      per host in a browser
       … and we used ssh port forwarding to localhost
          maybe use several hostnames per host
   SSL Certificates and hostname vs. DNS name vs. IP
       symptom: empty soap request templates
          using hostnames worked for us
Quickstart Workshop


 SOAP Proxy
     straight forward
     may include WSDL
  Pitfalls:
  references to XSDs
         set schemaLocation in <xs:import>
  reachable by the browser vs. reachable by the ESB
Quickstart Workshop
  <?xml version="1.0" encoding="UTF-8"?>
    <proxy xmlns="http://ws.apache.org/ns/synapse" name="Soap2SoapProxy"
         transports="https http" startOnLoad="true" trace="disable">
      <target>
        <endpoint>
           <address uri="http://1.2.3.4:8080/service/soap" format="soap11"/>
        </endpoint>
        <inSequence>
           <log level="full"/>
        </inSequence>
        <outSequence>
           <log level="full">
             <property name="out" value="out"/>
           </log>
           <send/>
        </outSequence>
      </target>
     <publishWSDL>
           …
    </publishWSDL>
    </proxy>
  </xml>
Quickstart Workshop


 HTTP GET Proxy
    simple
  <rewriterule>
     <action value="" regex="/services/MyProxy"
         type="replace" fragment="path"/>
  </rewriterule>
Quickstart Workshop


 Restful HTTP POST Proxy
     set ContentType, messageType, HTTP_METHOD
     trivial
  Pitfall:
  POST parameters got lost
          fixed by WSO2
Quickstart Workshop


 HTTP SOAP to GET Proxy
    extract variables via xpath
    <enrich>
       <source clone="true“
              xpath="//query-string/text()"/>
       <target type="property" property="POSTFIX"/>
    </enrich>
    build URL
    <property name="REST_URL_POSTFIX"
     expression="fn:concat('service/insert?',get-property('POSTFIX') )"
     scope="axis2"/>
Quickstart Workshop


 Custom Protocol (TCP) Proxy
    Implement and deploy two Java classes:
       custom MessageBuilder
       custom MessageFormatter
    requires axis2-wso2.jar
    quite easy
Quickstart Workshop


 Portability of ESB configuration
     in filesystem: simple copy
     in Governance Registry: export/import
     very nice and simple!
  Pitfalls:
       ESB must be running when the files are deployed,
           otherwise they are never read
       Resources must be deployed first,
           otherwise proxy definitions may complain about missing files
Quickstart Workshop


 Filtering and Dynamic Routing
     <filter xpath="fn:number(get-property('a')) > 10">
      <then>
          <send />
      </then>
      <else>
          <header name="To"
           expression="get-property('ENDPOINT')"/>
          <send/>
      </else>
     </filter>
  clean, but still verbose compared to non-xml languages
     “if ($a > 10) send(); else send(to => $endpoint)“
Quickstart Workshop


 Mapping based on DB table
   <dblookup>
      <connection>
         <pool>
            <password>wso2</password>
            <user>wso2</user>
            <url>jdbc:mysql://192.168.3.4:3306/wso2</url>
            <driver>com.mysql.jdbc.Driver</driver>
         </pool>
      </connection>
      <statement>
         <sql>select mapped_id from mapping_table where id = ?</sql>
         <parameter expression="get-property('ID')" type="VARCHAR"/>
         <result name="mapped_id" column="mapped_id"/>
       </statement>
   </dblookup>
Quickstart Workshop


 Sequence Number Generation
    via database lookup
Quickstart Workshop


 Random Number Generation – Javascript
 <inSequence>
  <script language="js">
   var randomnumber = Math.floor(Math.random()*10);
   mc.setProperty("GeneratedID", randomnumber);
  </script>
  <xslt key="IdMapper.xslt">
     <property name="NEW_ID_VALUE"
      expression="get-property('GeneratedID')"/>
  </xslt>
 </inSequence>
Quickstart Workshop


 Traffic Shaping
     Throttling at Service Level
     Throttling at Mediator Level
         <throttle>-Sequence
         Policies
     Prioritization
         <priorityExecutor>
Quickstart Workshop


 Message Handling
   Buffering via JMS queue
      e. g. Apache qpid, ActiveMQ
   Resend
   Dead letter queue
Quickstart Workshop


 SSL
   the usual steps for handling certificates
   otherwise very simple
Quickstart Workshop


 WS-Security
   the usual steps for handling certificates
   and some stuff to declare the policy
   but otherwise quite simple
Quickstart Workshop


 OpenID
   ESB as an OpenID provider
 SAML
   ESB as a security token service
   quite some stuff to do
 SAML2 single sign on
Quickstart Workshop


 Business Activity Monitoring
   WSO2 BAM server
   ESBs cache and send events to BAM
   e. g. count by xpath expression
Quickstart Workshop


 Benchmarks
     with JVM memory settings increased
     up to 1680 req/s for SOAP proxy
         with client/ESB/backend running in VMs
         on a single host with 2 x Xeon X7460
   difficult to measure on VMs
     at least reasonable fast
  Pitfalls:
       the ESB may be faster than your client or backend
Quickstart Workshop


Result of the Quickstart Workshop:
         WSO2 Components really work fine
Final Result:
         Let‘s try and take WSO2
            all necessary features
            sufficiently mature
            relatively lightweight
            very good personal support
5


    73
ESB Proxies




Back to the real world…
Central Connected Car Platform (CCCP) - Big Picture
                                                                                         Core Services


                                                                                                                          External
                                                                                                                                         SOA
                                                                                                                          Service
                          Device Gateway                                                                                              Backplane
                                                                                                                         Integrator
       TCP                                                                                                                              M2M-
TCP                                …                                                                                                    Admin
                                                                                                                                      DT Payment
                             SMS

                                       cache
                                       cache
                                       cache
                                       cache
              Security
              Security
              Security
              Security
              Security
              Security
              Security
              Security


                                                                                                                                       Services
                                                                                       Service Integration Bus
                           SOAP                                                                                                        Content
                                                                                                                                       Provider

                            JSON                                                                                                      CallCenter
       http
http
                          Protocol             Buffer                                                                                  External
                          Handlers             Queues                                                                                    CRM
                         Download Gateway                                                                                              External
                                                                                                                                        Billing
     TCP
              Security
              Security
              Security
              Security
              Security
              Security
              Security
              Security

                           cache




  TCP                                                                                                                                 External
    http                                                                                                                              Payment
 http                                                   Operational Support Services         Business Support Services
                                                                                                                                        OEM
                                                                                                                                      Plattform
                           Service Portal                                              Central Database
                                                                                       Services                                        Portal
     TCP                                                                                                                              Solutions
              Security
              Security
              Security
              Security
              Security
              Security
              Security
              Security




  TCP
                          cache
                          cache
                          cache
                          cache




    http                                                                                 Enabling Services                              Rental
 http                                                                                                                                  Services
ESB Proxies


 Automatic ESB installation
    unzip, change ports etc.
    delivery built by Jenkins
 Automatic service installation
 One script to set up everything from scratch
ESB Proxies



 Task #1: Proxies for existing SOAP services
    33 services, 159 XSDs
    modelled in Enterprise Architect
    WSDLs generated via EMF scripts (xtend/xpand)
ESB Proxies


Strategy:
        convert existing WSDL/XSDs
        to ESB proxy service definitions
            by XSLT called by ant
            customized by a host-specific config file with URLs
        deploy to the ESB via file copy
Pitfall:
     Do not use subdirectories for XSDs!
ESB Proxies



  Task #2: Proxy for another SOAP service (task #2)
       simple
Pitfalls:
Every external real-world service seems to be a little different
     namespaces, path conventions, casing,
        dependencies on external XSDs…
ESB Proxies



  Task #3: Proxy for non-XML HTTP POST and GET service
       use URL rewrite
       set body via <enrich>
Pitfalls:
     Make sure to set no-proxy in your browser.
        And make sure the browser cares.
     Don‘t be fooled by your browser‘s cache.
       Use TcpMon!
ESB Proxies



  Task #4: Proxy with Transformation
       define XSLT mediators for in and out sequences
       generate ID via JavaScript
Pitfalls:
     Enough. XSLT is designed for simple transformations,
        not as a comfortable full-featured language.
     Make sure your service is redeployed when necessary.
        Changing just an XSLT may not be sufficient.
ESB Proxies



  Task #5: Proxy for binary XML
       one proxy for both XML and WB-XML
       use ApplicationXMLBuilder / -Formatter
Pitfalls:
    It‘s simple as soon as you have found the right builder/formatter
        and the right options.
     DISABLE_CHUNKING was required.
ESB Proxies



  Task #6: Proxy for POST with Query Parameters
       simple
Pitfalls:
     Hit a bug - Query Parameters got dropped
          inSequence works fine if an URL rewrite is inserted
          Fix provided by WSO2
ESB Proxies


 Result:



    Everything works so far!
   after fixing a bunch of simple problems
6


    85
Central Connected Car Platform (CCCP) - Big Picture
                                                                                         Core Services


                                                                                                                          External
                                                                                                                                         SOA
                                                                                                                          Service
                          Device Gateway                                                                                              Backplane
                                                                                                                         Integrator
       TCP                                                                                                                              M2M-
TCP                                …                                                                                                    Admin
                                                                                                                                      DT Payment
                             SMS

                                       cache
                                       cache
                                       cache
                                       cache
              Security
              Security
              Security
              Security
              Security
              Security
              Security
              Security


                                                                                                                                       Services
                                                                                       Service Integration Bus
                           SOAP                                                                                                        Content
                                                                                                                                       Provider

                            JSON                                                                                                      CallCenter
       http
http
                          Protocol             Buffer                                                                                  External
                          Handlers             Queues                                                                                    CRM
                         Download Gateway                                                                                              External
                                                                                                                                        Billing
     TCP
              Security
              Security
              Security
              Security
              Security
              Security
              Security
              Security

                           cache




  TCP                                                                                                                                 External
    http                                                                                                                              Payment
 http                                                   Operational Support Services         Business Support Services
                                                                                                                                        OEM
                                                                                                                                      Plattform
                           Service Portal                                              Central Database
                                                                                       Services                                        Portal
     TCP                                                                                                                              Solutions
              Security
              Security
              Security
              Security
              Security
              Security
              Security
              Security




  TCP
                          cache
                          cache
                          cache
                          cache




    http                                                                                 Enabling Services                              Rental
 http                                                                                                                                  Services
Next Steps


  NGTP (Next Generation Telematics Pattern)
    Binary messages
    Header may be processed by the ESB
    Plugin (Builder) to be implemented in Java
by NGTP Group, cc-by-sa, http://creativecommons.org/licenses/by-sa/3.0/legalcode
Next Steps


 Hardware Security Modules (Cryptoserver)
    Idea of HSMs:
       Offer restricted set of cryptographic operations
       But keep the keys inside
Next Steps


Why use Hardware Security Modules?
     Keys kept secure
     Hardware acceleration
     Non-standard implementations
Next Steps


 Using a Hardware Security Module
    Typically some binary TCP protocol
    Java module for the ESB may be developed
    With all operational requirements:
        Reconnect, failover, logging, …
Next Steps


 OSGi
   2 ways to deploy services
      as a stand-alone web service e. g. on Tomcat
      as an OSGi module within the ESB or within Carbon
   Maybe go for OSGi
      Easier to handle?
      Better dependency management?
      With less resources?
      Better deployment options?
Next Steps


 WSO2 Stratos
   Software for Platform as a Service (PaaS)
   T-Systems plans to become a PaaS Provider
   for the Connected Car Platform
Elektromobility Services based on the Connected Car Platform.




 Existing services:                        Planned services:

    Track/Trace/Locate: where is my car,     Mobility Services: choose best means of
    when will I arrive?                      transport
    Diagnosis/Maintenance/Health:            Driver-specific informationen: e. g. heating
    Charge status, Status of eCar            dependent on data from a server
    components
                                             Charging: Authentifikation/Authorization,
    POI/Navigation: next Charging Point      Charge Control, Billing
Summary


 T-Systems provides the Connected Car Platform
     Generic platform for services used in cars

 WSO2 contributes the Middleware
   ESB
   Governance Registry, Identity Server, Stratos

 Development is ongoing
Thank you for your attention.




                                ======!"§==Systems=
                                                     Dr. Andreas Wichmann
                                                     Systems Integration.


                                               T-Systems GEI GmbH

                                               Vorgebirgsstr. 49, 53111 Bonn
                                    Address:   Phone: +49 228 9841 4447
                                    Contact:   Fax:     +49 228 9841 5158
                                               Mobile: +49 170 9223 406
                                               E-Mail: andreas.wichmann@t-systems.com

More Related Content

What's hot

Examining BMW´s Open Architecture for Telematic Applications - H Michel
Examining BMW´s Open Architecture for Telematic Applications - H MichelExamining BMW´s Open Architecture for Telematic Applications - H Michel
Examining BMW´s Open Architecture for Telematic Applications - H Michelmfrancis
 
Building Beautiful High Performance Connected Car Applications
Building Beautiful High Performance Connected Car ApplicationsBuilding Beautiful High Performance Connected Car Applications
Building Beautiful High Performance Connected Car ApplicationsJason Wiener
 
Connected Car Services - Generalizing and Simplifying Telematics
Connected Car Services - Generalizing and Simplifying TelematicsConnected Car Services - Generalizing and Simplifying Telematics
Connected Car Services - Generalizing and Simplifying TelematicsToralf Richter
 
Connected car in the cloud
Connected car in the cloudConnected car in the cloud
Connected car in the cloudRajesh kumar saw
 
Sept2015Connected Car short
Sept2015Connected Car shortSept2015Connected Car short
Sept2015Connected Car shortLaurent Gibert
 
Arynga webinar: monetize connected car
Arynga webinar: monetize connected carArynga webinar: monetize connected car
Arynga webinar: monetize connected carArynga
 
Alexa and the Connected Car
Alexa and the Connected CarAlexa and the Connected Car
Alexa and the Connected CarEmily (Hong) Lam
 
Connected Cars - Use Cases for Indian Scenario
Connected Cars - Use Cases for Indian ScenarioConnected Cars - Use Cases for Indian Scenario
Connected Cars - Use Cases for Indian ScenarioHCL Technologies
 
Connected Car as New Marketplace SxSW 2016
Connected Car as New Marketplace  SxSW 2016Connected Car as New Marketplace  SxSW 2016
Connected Car as New Marketplace SxSW 2016Jason Hoover
 
FirstPartner 2015 Automotive In-Vehicle Infotainment Market Map
FirstPartner 2015 Automotive In-Vehicle Infotainment Market MapFirstPartner 2015 Automotive In-Vehicle Infotainment Market Map
FirstPartner 2015 Automotive In-Vehicle Infotainment Market MapFirstPartner
 
[Solace] Open Data Movement for Connected Vehicles
[Solace] Open Data Movement for Connected Vehicles[Solace] Open Data Movement for Connected Vehicles
[Solace] Open Data Movement for Connected VehiclesTomo Yamaguchi
 
Presentation of transport tracking system
Presentation of transport tracking systemPresentation of transport tracking system
Presentation of transport tracking systemArchana Negi
 
The Connected Car UX Through APIs - Francois Lascelles, VP Solutions Architec...
The Connected Car UX Through APIs - Francois Lascelles, VP Solutions Architec...The Connected Car UX Through APIs - Francois Lascelles, VP Solutions Architec...
The Connected Car UX Through APIs - Francois Lascelles, VP Solutions Architec...CA API Management
 
Mobileware technologies enterprise mobility & telecom solutions
Mobileware technologies enterprise mobility & telecom solutionsMobileware technologies enterprise mobility & telecom solutions
Mobileware technologies enterprise mobility & telecom solutionsMobileware Technologies Pvt. Ltd.
 
APIs - The Foundation of the Future Telco
APIs - The Foundation of the Future TelcoAPIs - The Foundation of the Future Telco
APIs - The Foundation of the Future TelcoWSO2
 
Automobile UX: Emerging Infotainment Systems and In-Car Apps From a User Expe...
Automobile UX: Emerging Infotainment Systems and In-Car Apps From a User Expe...Automobile UX: Emerging Infotainment Systems and In-Car Apps From a User Expe...
Automobile UX: Emerging Infotainment Systems and In-Car Apps From a User Expe...Robert Gardner-Sharp
 
API Days San Francisco 2014 - Connected Cars and APIs
API Days San Francisco 2014 - Connected Cars and APIsAPI Days San Francisco 2014 - Connected Cars and APIs
API Days San Francisco 2014 - Connected Cars and APIsSid Bhatia
 
Emocon 2015 - 웹 앱 개발자가 모르는 임베디드세상(오토모티브 월드)
Emocon 2015 - 웹 앱 개발자가 모르는 임베디드세상(오토모티브 월드)Emocon 2015 - 웹 앱 개발자가 모르는 임베디드세상(오토모티브 월드)
Emocon 2015 - 웹 앱 개발자가 모르는 임베디드세상(오토모티브 월드)이상한모임
 

What's hot (20)

Examining BMW´s Open Architecture for Telematic Applications - H Michel
Examining BMW´s Open Architecture for Telematic Applications - H MichelExamining BMW´s Open Architecture for Telematic Applications - H Michel
Examining BMW´s Open Architecture for Telematic Applications - H Michel
 
Building Beautiful High Performance Connected Car Applications
Building Beautiful High Performance Connected Car ApplicationsBuilding Beautiful High Performance Connected Car Applications
Building Beautiful High Performance Connected Car Applications
 
Connected Car Services - Generalizing and Simplifying Telematics
Connected Car Services - Generalizing and Simplifying TelematicsConnected Car Services - Generalizing and Simplifying Telematics
Connected Car Services - Generalizing and Simplifying Telematics
 
Connected car in the cloud
Connected car in the cloudConnected car in the cloud
Connected car in the cloud
 
Sept2015Connected Car short
Sept2015Connected Car shortSept2015Connected Car short
Sept2015Connected Car short
 
Arynga webinar: monetize connected car
Arynga webinar: monetize connected carArynga webinar: monetize connected car
Arynga webinar: monetize connected car
 
Alexa and the Connected Car
Alexa and the Connected CarAlexa and the Connected Car
Alexa and the Connected Car
 
Connected Cars - Use Cases for Indian Scenario
Connected Cars - Use Cases for Indian ScenarioConnected Cars - Use Cases for Indian Scenario
Connected Cars - Use Cases for Indian Scenario
 
Connected Car as New Marketplace SxSW 2016
Connected Car as New Marketplace  SxSW 2016Connected Car as New Marketplace  SxSW 2016
Connected Car as New Marketplace SxSW 2016
 
FirstPartner 2015 Automotive In-Vehicle Infotainment Market Map
FirstPartner 2015 Automotive In-Vehicle Infotainment Market MapFirstPartner 2015 Automotive In-Vehicle Infotainment Market Map
FirstPartner 2015 Automotive In-Vehicle Infotainment Market Map
 
[Solace] Open Data Movement for Connected Vehicles
[Solace] Open Data Movement for Connected Vehicles[Solace] Open Data Movement for Connected Vehicles
[Solace] Open Data Movement for Connected Vehicles
 
Inforev | IVRs
Inforev | IVRsInforev | IVRs
Inforev | IVRs
 
Presentation of transport tracking system
Presentation of transport tracking systemPresentation of transport tracking system
Presentation of transport tracking system
 
The Connected Car UX Through APIs - Francois Lascelles, VP Solutions Architec...
The Connected Car UX Through APIs - Francois Lascelles, VP Solutions Architec...The Connected Car UX Through APIs - Francois Lascelles, VP Solutions Architec...
The Connected Car UX Through APIs - Francois Lascelles, VP Solutions Architec...
 
Mobileware technologies enterprise mobility & telecom solutions
Mobileware technologies enterprise mobility & telecom solutionsMobileware technologies enterprise mobility & telecom solutions
Mobileware technologies enterprise mobility & telecom solutions
 
APIs - The Foundation of the Future Telco
APIs - The Foundation of the Future TelcoAPIs - The Foundation of the Future Telco
APIs - The Foundation of the Future Telco
 
What is IVI (In Vehicle Infotainment)?
What is IVI (In Vehicle Infotainment)?What is IVI (In Vehicle Infotainment)?
What is IVI (In Vehicle Infotainment)?
 
Automobile UX: Emerging Infotainment Systems and In-Car Apps From a User Expe...
Automobile UX: Emerging Infotainment Systems and In-Car Apps From a User Expe...Automobile UX: Emerging Infotainment Systems and In-Car Apps From a User Expe...
Automobile UX: Emerging Infotainment Systems and In-Car Apps From a User Expe...
 
API Days San Francisco 2014 - Connected Cars and APIs
API Days San Francisco 2014 - Connected Cars and APIsAPI Days San Francisco 2014 - Connected Cars and APIs
API Days San Francisco 2014 - Connected Cars and APIs
 
Emocon 2015 - 웹 앱 개발자가 모르는 임베디드세상(오토모티브 월드)
Emocon 2015 - 웹 앱 개발자가 모르는 임베디드세상(오토모티브 월드)Emocon 2015 - 웹 앱 개발자가 모르는 임베디드세상(오토모티브 월드)
Emocon 2015 - 웹 앱 개발자가 모르는 임베디드세상(오토모티브 월드)
 

Similar to WSO2 @ Connected Car

Mobility Broker Platform: the role of M2M in the pilot of Leuven - IBM
 Mobility Broker Platform: the role of M2M in the pilot of Leuven - IBM Mobility Broker Platform: the role of M2M in the pilot of Leuven - IBM
Mobility Broker Platform: the role of M2M in the pilot of Leuven - IBMMobile Monday Brussels
 
Mindtree's expertise in machine to machine (M2M).
Mindtree's expertise in machine to machine (M2M).Mindtree's expertise in machine to machine (M2M).
Mindtree's expertise in machine to machine (M2M).Mindtree Ltd.
 
HP Service Delivery Platform 3.0 Launch
HP Service Delivery Platform 3.0 LaunchHP Service Delivery Platform 3.0 Launch
HP Service Delivery Platform 3.0 Launchgrahamwright
 
Full Circle: The Rise of Vehicle-Installed Telematics
Full Circle: The Rise of Vehicle-Installed TelematicsFull Circle: The Rise of Vehicle-Installed Telematics
Full Circle: The Rise of Vehicle-Installed TelematicsHitReach
 
Balin Labs - Company and Product
Balin Labs - Company and ProductBalin Labs - Company and Product
Balin Labs - Company and Productavinash_dhumane
 
OMG DDS: The data centric future beyond message-based integration
OMG DDS: The data centric future beyond message-based integrationOMG DDS: The data centric future beyond message-based integration
OMG DDS: The data centric future beyond message-based integrationGerardo Pardo-Castellote
 
Solaiemes RCS-e Open & Ubiquitous
Solaiemes RCS-e Open & UbiquitousSolaiemes RCS-e Open & Ubiquitous
Solaiemes RCS-e Open & UbiquitousSolaiemes
 
Introduction to WebSphere Message Broker
Introduction to WebSphere Message BrokerIntroduction to WebSphere Message Broker
Introduction to WebSphere Message BrokerAnt Phillips
 
Building and Managing Cloud Applications and Infrastructure
Building and Managing Cloud Applications and InfrastructureBuilding and Managing Cloud Applications and Infrastructure
Building and Managing Cloud Applications and InfrastructureDarren Cunningham
 
Next genits closing_event
Next genits closing_eventNext genits closing_event
Next genits closing_eventimec.archive
 
Connect M Corporate Overview
Connect M Corporate OverviewConnect M Corporate Overview
Connect M Corporate OverviewShraddha Majali
 
The AMIC Api's - OSGi in an Automotive Platform - E Nelson
The AMIC Api's - OSGi in an Automotive Platform - E NelsonThe AMIC Api's - OSGi in an Automotive Platform - E Nelson
The AMIC Api's - OSGi in an Automotive Platform - E Nelsonmfrancis
 
End-to-End Architectural Considerations for Supporting Telematics Solutions -...
End-to-End Architectural Considerations for Supporting Telematics Solutions -...End-to-End Architectural Considerations for Supporting Telematics Solutions -...
End-to-End Architectural Considerations for Supporting Telematics Solutions -...mfrancis
 
Leveraging IMS for VoLTE and RCS Services in LTE Networks Presented by Adnan ...
Leveraging IMS for VoLTE and RCS Services in LTE Networks Presented by Adnan ...Leveraging IMS for VoLTE and RCS Services in LTE Networks Presented by Adnan ...
Leveraging IMS for VoLTE and RCS Services in LTE Networks Presented by Adnan ...Radisys Corporation
 
2. FOMS _ FeedHenry_ Mícheál Ó Foghlú
2. FOMS _ FeedHenry_ Mícheál Ó Foghlú2. FOMS _ FeedHenry_ Mícheál Ó Foghlú
2. FOMS _ FeedHenry_ Mícheál Ó FoghlúFOMS011
 
6 Dg Carrier Services Deck.101609
6 Dg Carrier Services Deck.1016096 Dg Carrier Services Deck.101609
6 Dg Carrier Services Deck.101609markmod
 
NGSoft General Overview
NGSoft General OverviewNGSoft General Overview
NGSoft General OverviewMichael Starr
 
Mobile Testing Presentation at IBM Pulse 2013
Mobile Testing Presentation at IBM Pulse 2013Mobile Testing Presentation at IBM Pulse 2013
Mobile Testing Presentation at IBM Pulse 2013Leigh Williamson
 

Similar to WSO2 @ Connected Car (20)

Mobility Broker Platform: the role of M2M in the pilot of Leuven - IBM
 Mobility Broker Platform: the role of M2M in the pilot of Leuven - IBM Mobility Broker Platform: the role of M2M in the pilot of Leuven - IBM
Mobility Broker Platform: the role of M2M in the pilot of Leuven - IBM
 
Mindtree's expertise in machine to machine (M2M).
Mindtree's expertise in machine to machine (M2M).Mindtree's expertise in machine to machine (M2M).
Mindtree's expertise in machine to machine (M2M).
 
HP Service Delivery Platform 3.0 Launch
HP Service Delivery Platform 3.0 LaunchHP Service Delivery Platform 3.0 Launch
HP Service Delivery Platform 3.0 Launch
 
Full Circle: The Rise of Vehicle-Installed Telematics
Full Circle: The Rise of Vehicle-Installed TelematicsFull Circle: The Rise of Vehicle-Installed Telematics
Full Circle: The Rise of Vehicle-Installed Telematics
 
Balin Labs - Company and Product
Balin Labs - Company and ProductBalin Labs - Company and Product
Balin Labs - Company and Product
 
OMG DDS: The data centric future beyond message-based integration
OMG DDS: The data centric future beyond message-based integrationOMG DDS: The data centric future beyond message-based integration
OMG DDS: The data centric future beyond message-based integration
 
טכנולוגיות לשוק הקמעונאי
טכנולוגיות לשוק הקמעונאיטכנולוגיות לשוק הקמעונאי
טכנולוגיות לשוק הקמעונאי
 
Solaiemes RCS-e Open & Ubiquitous
Solaiemes RCS-e Open & UbiquitousSolaiemes RCS-e Open & Ubiquitous
Solaiemes RCS-e Open & Ubiquitous
 
Introduction to WebSphere Message Broker
Introduction to WebSphere Message BrokerIntroduction to WebSphere Message Broker
Introduction to WebSphere Message Broker
 
Building and Managing Cloud Applications and Infrastructure
Building and Managing Cloud Applications and InfrastructureBuilding and Managing Cloud Applications and Infrastructure
Building and Managing Cloud Applications and Infrastructure
 
Next genits closing_event
Next genits closing_eventNext genits closing_event
Next genits closing_event
 
Connect M Corporate Overview
Connect M Corporate OverviewConnect M Corporate Overview
Connect M Corporate Overview
 
SmartConnect-Mobility
SmartConnect-MobilitySmartConnect-Mobility
SmartConnect-Mobility
 
The AMIC Api's - OSGi in an Automotive Platform - E Nelson
The AMIC Api's - OSGi in an Automotive Platform - E NelsonThe AMIC Api's - OSGi in an Automotive Platform - E Nelson
The AMIC Api's - OSGi in an Automotive Platform - E Nelson
 
End-to-End Architectural Considerations for Supporting Telematics Solutions -...
End-to-End Architectural Considerations for Supporting Telematics Solutions -...End-to-End Architectural Considerations for Supporting Telematics Solutions -...
End-to-End Architectural Considerations for Supporting Telematics Solutions -...
 
Leveraging IMS for VoLTE and RCS Services in LTE Networks Presented by Adnan ...
Leveraging IMS for VoLTE and RCS Services in LTE Networks Presented by Adnan ...Leveraging IMS for VoLTE and RCS Services in LTE Networks Presented by Adnan ...
Leveraging IMS for VoLTE and RCS Services in LTE Networks Presented by Adnan ...
 
2. FOMS _ FeedHenry_ Mícheál Ó Foghlú
2. FOMS _ FeedHenry_ Mícheál Ó Foghlú2. FOMS _ FeedHenry_ Mícheál Ó Foghlú
2. FOMS _ FeedHenry_ Mícheál Ó Foghlú
 
6 Dg Carrier Services Deck.101609
6 Dg Carrier Services Deck.1016096 Dg Carrier Services Deck.101609
6 Dg Carrier Services Deck.101609
 
NGSoft General Overview
NGSoft General OverviewNGSoft General Overview
NGSoft General Overview
 
Mobile Testing Presentation at IBM Pulse 2013
Mobile Testing Presentation at IBM Pulse 2013Mobile Testing Presentation at IBM Pulse 2013
Mobile Testing Presentation at IBM Pulse 2013
 

More from WSO2

Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessWSO2
 
How to Create a Service in Choreo
How to Create a Service in ChoreoHow to Create a Service in Choreo
How to Create a Service in ChoreoWSO2
 
Ballerina Tech Talk - May 2023
Ballerina Tech Talk - May 2023Ballerina Tech Talk - May 2023
Ballerina Tech Talk - May 2023WSO2
 
Platform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on AzurePlatform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on AzureWSO2
 
GartnerITSymSessionSlides.pdf
GartnerITSymSessionSlides.pdfGartnerITSymSessionSlides.pdf
GartnerITSymSessionSlides.pdfWSO2
 
[Webinar] How to Create an API in Minutes
[Webinar] How to Create an API in Minutes[Webinar] How to Create an API in Minutes
[Webinar] How to Create an API in MinutesWSO2
 
Modernizing the Student Journey with Ethos Identity
Modernizing the Student Journey with Ethos IdentityModernizing the Student Journey with Ethos Identity
Modernizing the Student Journey with Ethos IdentityWSO2
 
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...WSO2
 
CIO Summit Berlin 2022.pptx.pdf
CIO Summit Berlin 2022.pptx.pdfCIO Summit Berlin 2022.pptx.pdf
CIO Summit Berlin 2022.pptx.pdfWSO2
 
Delivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoDelivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoWSO2
 
Fueling the Digital Experience Economy with Connected Products
Fueling the Digital Experience Economy with Connected ProductsFueling the Digital Experience Economy with Connected Products
Fueling the Digital Experience Economy with Connected ProductsWSO2
 
A Reference Methodology for Agile Digital Businesses
 A Reference Methodology for Agile Digital Businesses A Reference Methodology for Agile Digital Businesses
A Reference Methodology for Agile Digital BusinessesWSO2
 
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)WSO2
 
Lessons from the pandemic - From a single use case to true transformation
 Lessons from the pandemic - From a single use case to true transformation Lessons from the pandemic - From a single use case to true transformation
Lessons from the pandemic - From a single use case to true transformationWSO2
 
Adding Liveliness to Banking Experiences
Adding Liveliness to Banking ExperiencesAdding Liveliness to Banking Experiences
Adding Liveliness to Banking ExperiencesWSO2
 
Building a Future-ready Bank
Building a Future-ready BankBuilding a Future-ready Bank
Building a Future-ready BankWSO2
 
WSO2 API Manager Community Call - November 2021
WSO2 API Manager Community Call - November 2021WSO2 API Manager Community Call - November 2021
WSO2 API Manager Community Call - November 2021WSO2
 
[API World ] - Managing Asynchronous APIs
[API World ] - Managing Asynchronous APIs[API World ] - Managing Asynchronous APIs
[API World ] - Managing Asynchronous APIsWSO2
 
[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native DeploymentWSO2
 
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”WSO2
 

More from WSO2 (20)

Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with Platformless
 
How to Create a Service in Choreo
How to Create a Service in ChoreoHow to Create a Service in Choreo
How to Create a Service in Choreo
 
Ballerina Tech Talk - May 2023
Ballerina Tech Talk - May 2023Ballerina Tech Talk - May 2023
Ballerina Tech Talk - May 2023
 
Platform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on AzurePlatform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on Azure
 
GartnerITSymSessionSlides.pdf
GartnerITSymSessionSlides.pdfGartnerITSymSessionSlides.pdf
GartnerITSymSessionSlides.pdf
 
[Webinar] How to Create an API in Minutes
[Webinar] How to Create an API in Minutes[Webinar] How to Create an API in Minutes
[Webinar] How to Create an API in Minutes
 
Modernizing the Student Journey with Ethos Identity
Modernizing the Student Journey with Ethos IdentityModernizing the Student Journey with Ethos Identity
Modernizing the Student Journey with Ethos Identity
 
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
 
CIO Summit Berlin 2022.pptx.pdf
CIO Summit Berlin 2022.pptx.pdfCIO Summit Berlin 2022.pptx.pdf
CIO Summit Berlin 2022.pptx.pdf
 
Delivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoDelivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing Choreo
 
Fueling the Digital Experience Economy with Connected Products
Fueling the Digital Experience Economy with Connected ProductsFueling the Digital Experience Economy with Connected Products
Fueling the Digital Experience Economy with Connected Products
 
A Reference Methodology for Agile Digital Businesses
 A Reference Methodology for Agile Digital Businesses A Reference Methodology for Agile Digital Businesses
A Reference Methodology for Agile Digital Businesses
 
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
 
Lessons from the pandemic - From a single use case to true transformation
 Lessons from the pandemic - From a single use case to true transformation Lessons from the pandemic - From a single use case to true transformation
Lessons from the pandemic - From a single use case to true transformation
 
Adding Liveliness to Banking Experiences
Adding Liveliness to Banking ExperiencesAdding Liveliness to Banking Experiences
Adding Liveliness to Banking Experiences
 
Building a Future-ready Bank
Building a Future-ready BankBuilding a Future-ready Bank
Building a Future-ready Bank
 
WSO2 API Manager Community Call - November 2021
WSO2 API Manager Community Call - November 2021WSO2 API Manager Community Call - November 2021
WSO2 API Manager Community Call - November 2021
 
[API World ] - Managing Asynchronous APIs
[API World ] - Managing Asynchronous APIs[API World ] - Managing Asynchronous APIs
[API World ] - Managing Asynchronous APIs
 
[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment
 
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
 

Recently uploaded

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
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
"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
 
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
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
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
 
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
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
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
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 

Recently uploaded (20)

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
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
"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
 
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
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
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
 
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)
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
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
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 

WSO2 @ Connected Car

  • 1. WSO2 @ Connected Car Deutsche Telekom / T-Systems Dr. Andreas Wichmann
  • 2. WSO2 at Connected Car - Agenda 1 The Concept of Connected Car – what we are going to provide 2 Evaluation Criteria – what middleware we need 3 Operational Criteria – what operators like 4 WSO2 Quickstart – what we have verified 5 WSO2 ESB Proxies – what we have implemented so far 6 Next Steps – what we are about to add 2
  • 3. 1 3
  • 4. Connected Life & Work @ Car Services of Telekom and Service Providers E-Call / B-Call at home Remote Diag. Remote Mgmt. Calendar Phone/Email Internet Communities Navigation mobile … in the office Music Photos Videos Local Services Adaption for Car Drivers Connected Life & Work @ Car Suitable Controls in the car Voice Control Touch Control
  • 5. Connected Car – Our positioning in the target markets Logistics Fleet Operators Cost-efficient and vendor- Modular retail solution independent tracking & tracing for the integration of customer- of truck, trailer and goods specific processes into the vehicle Solutions OEM Consumer Flexible white label platform Cost-efficient retail solution for the integration of brand- for safe and driver-specific specific services and 3rd party usage of communication and applications infotaiment features Deutsche Telekom’s contribution We connect the vehicle with its environment and the driver with his private and professional services.
  • 6. Connected Car – Intelligence in the cloud (open system) All services on all screens! @Car @Mobile @Office @Home Embedded Retail Solution Connected Car Platform OEM Services Telekom Services 3rd Party Services Central Platform Services Identity Management Billing Installation & Updates Security …
  • 7. Connected Car – Dynamics of open platform OEM Suppliers White Label White Label Telco Provider Devices Connected Car Platform Any to any Enabling Services Any to any Identity Installation & Secu- … Management Billing Updates rity Revenue Revenue Share Revenue Share Share Service Provider Government Content Provider
  • 8. Connected Car Platform – based on existing and future standards Client Backend Infrastructure Operating Standards e.g. OMA-DM Security Standards e.g. SSL, SAML Application/Service Standards e.g. eCall Embedded Protocol Standards Standard Architecture Standard OSS/ BSS Architectures, e.g. http/https GENiVi, OSGi, … GPRS SMS … Interface SOAP Smartphone REST Standards Existing Platforms … e.g. iOS, Android, Windows, … Connected External Services OMA-DM = Open Mobile Alliance - Device Management, OSS/BSS = Operational Support Services / Business Support Services OSGi = Open Services Gateway initiative, SOAP = Simple Object Access Protocol, REST = Representational State Transfer
  • 9. Connected Car Architecture Client / Device Cloud / Central Embedded Smartphone Central Platform Display device Network Core Services / Contents Management National Internat. Core Services National, Stolen International/ Vehicle Navi- Musi 3rd Party Provider eCall E-Mail … … … Trackin gation c g M2M Platform TSP1) De/Activation, Management Platform (ECCP) Mgmt. Platform (ECCP) Management Platform (CCCP) Configuration Enabling Services: Enabling Services: Netw. Services, Enabling Services: Remote Device Management Rights Management HMI … Rating, Billing, Remote Device Mgmt. Rights Mgmt. Monitoring Identity Management Monitoring Ident. Mgmt. Monitoring/ Security GPS Positioning Security Portal Server OTA Communication Portal Reporting OTA Commun. Onboard Communication Unit (OCU) Hardware Network Data Center Infrastructure CAN Controller WiFi CPU/ Storage Bluetooth Power Management SIM Security GPS SIM SIM 1) TSP = Telematics Service Provider DT Offering OEM Offering 3rd Party Offering
  • 10. Central Connected Car Platform (CCCP) - Big Picture Core Services External SOA Service Device Gateway Backplane Integrator TCP M2M- TCP … Admin DT Payment SMS cache cache cache cache Security Security Security Security Security Security Security Security Services Service Integration Bus SOAP Content Provider JSON CallCenter http http Protocol Buffer External Handlers Queues CRM Download Gateway External Billing TCP Security Security Security Security Security Security Security Security cache TCP External http Payment http Operational Support Services Business Support Services OEM Plattform Service Portal Central Database Services Portal TCP Solutions Security Security Security Security Security Security Security Security TCP cache cache cache cache http Enabling Services Rental http Services
  • 11. Central Connected Car Platform (CCCP) - Big Picture Core Services External SOA Service Device Gateway Backplane Integrator TCP M2M- TCP … Admin DT Payment SMS cache cache cache cache Security Security Security Security Security Security Security Security Services Service Integration Bus SOAP Content Provider JSON CallCenter http http Protocol Buffer External Handlers Queues CRM Download Gateway External Billing TCP Security Security Security Security Security Security Security Security cache TCP External http Payment http Operational Support Services Business Support Services OEM Plattform Service Portal Central Database Services Portal TCP Solutions Security Security Security Security Security Security Security Security TCP cache cache cache cache http Enabling Services Rental http Services
  • 12. 2 12
  • 13. Evaluation Criteria Maturity Several systems in production Reference call with eBay
  • 14. Evaluation Criteria Market Position WSO2 established on the market
  • 15. Evaluation Criteria Integration Flexibility Many standard builders/formatters Custom adaptors
  • 16. Evaluation Criteria Cost Software is open source and free Commercial support at a reasonable price
  • 17. Evaluation Criteria Performance State-of-the-art performance
  • 18. Evaluation Criteria Scalability Cluster/farm supported
  • 19. Evaluation Criteria High Availability Master/slaves supported No single point of failure
  • 20. Evaluation Criteria Completeness of Product Offering Identity Management, Governance Registry and some more products offered Integration with e. g. BPEL
  • 21. Evaluation Criteria Business Activity Monitoring Integration with WSO2BAM Custom implementations possible
  • 22. Evaluation Criteria Mediation / Proxying Supported
  • 23. Evaluation Criteria Transforming and Mapping Supported
  • 24. Evaluation Criteria Content Based Routing Supported Xpath, regexp and custom parsers
  • 25. Evaluation Criteria Message Flows Supported, e. g. pipe, filter, splitter
  • 26. Evaluation Criteria Fault Handling Supported, e. g. retry strategy Defined by explicit scripting
  • 27. Evaluation Criteria Security SSL LDAP WS-Security SAML
  • 29. Evaluation Criteria Reliable Messaging Several JMS Providers supported
  • 30. Evaluation Criteria Compliance to Standards Based on components that implement standards
  • 31. Evaluation Criteria Mobile and Wireless Communications Standards Web Service Standards and Protocols UMTS WSDL, RESTful HTTP LTE SOAP GSM WS-Security WiFi (IEEE 802.11) WS-Policy Network Protocols WS-Interop TCP Security UDP SAML HTTP XACML FTP XKMS SMTP X.509 POP3 Runtime Platforms OMA DM JVM Network Cryptographic Protocols OSGi SSL Design and Development TLS Java Enterprise Edition 6.0 (JPA, EJB 3.0, JMS, JMX, Data Definition and Retrieval JSF, JAAS, JAX-WS, JAX-RS) XML HTML 5 XML Schema (XSD) UML 2.0 JSON SOA, MDSD SQL De facto standard frameworks Spring and Hibernate
  • 32. Evaluation Criteria Result: WSO2 looks good concerning the evaluation criteria
  • 33. 3 33
  • 34. Operational Criteria Assume we have operators… … in a large data center … running a critical system … with some responsibility for smooth operation also on application level
  • 35. Operational Criteria Installation Flexibility – Virtualization, Terminal Server, Ports etc. works fine Limited interaction – scripts complete automatic installation possible Simple Configuration few configuration files
  • 36. Operational Criteria Patch Installation Patch Strategy just directories & database Patch Deinstallation restore files / db reimport
  • 37. Operational Criteria Integrity Transactionality to some degree, but we have a SOA Poison message problem fault queues supported, still really difficult Integrity checks Load balancing
  • 38. Operational Criteria Availability Online Backup Consistency after reconnect Consistency after crash Consistency after point-in-time recovery bad problem in distributed systems Disaster tolerance
  • 39. Operational Criteria Scalability and Performance Cluster / farm support Load balancing
  • 40. Operational Criteria Security Three layers – presentation, application, storage Partitioning – demilitarized zones
  • 41.
  • 42. Operational Criteria More Security SSL / certificates SSL out-of-the-box Logging nice job for an ESB LDAP & password management
  • 43. Operational Criteria Even more Security Security concept Baseline Protection („IT-Grundschutz“) >4000 pages provided by the german BSI
  • 44. Operational Criteria Privacy Compliance with Data Protection Acts Data Economy do not take more data than necessary Data Reduction erase data, even backups
  • 45. Operational Criteria Administration Scheduling Shutdown (friendly, fast, abort) preferably not kill -9
  • 46. Operational Criteria Monitoring of availability echo services of resources memory, cpu, network, processes, threads of performance similar to BAM
  • 47. Operational Criteria Monitoring Logging / log levels Logging to the database Event Correlation using global identifiers in messages Auditing acceptability in some cases required by law
  • 48. Operational Criteria Maintainability Configurability Limited downtime Online reconfiguration Versioning Extensibility
  • 49. Operational Criteria …a lot of stuff, and WSO2 meets the requirements. And one more: Professional Support for analysis / bugfixing … and for a Quickstart Workshop.
  • 50. 4 50
  • 51. Quickstart Workshop Quickstart Workshop Time & Place: 6 days in June 2011 in Bonn / Germany Team: 2 architects/developers from WSO2 about 4 architects/developers from T-Systems Goal: Proof of concept for the required features
  • 52. Quickstart Workshop Installation really simple – just unzip, change ports, and run! only 4s per ESB plus 30-60s to start up
  • 53. Quickstart Workshop ESB Management Console Pitfalls:  only one login cookie per host in a browser  … and we used ssh port forwarding to localhost maybe use several hostnames per host  SSL Certificates and hostname vs. DNS name vs. IP  symptom: empty soap request templates using hostnames worked for us
  • 54. Quickstart Workshop SOAP Proxy straight forward may include WSDL Pitfalls: references to XSDs set schemaLocation in <xs:import> reachable by the browser vs. reachable by the ESB
  • 55. Quickstart Workshop <?xml version="1.0" encoding="UTF-8"?> <proxy xmlns="http://ws.apache.org/ns/synapse" name="Soap2SoapProxy" transports="https http" startOnLoad="true" trace="disable"> <target> <endpoint> <address uri="http://1.2.3.4:8080/service/soap" format="soap11"/> </endpoint> <inSequence> <log level="full"/> </inSequence> <outSequence> <log level="full"> <property name="out" value="out"/> </log> <send/> </outSequence> </target> <publishWSDL> … </publishWSDL> </proxy> </xml>
  • 56. Quickstart Workshop HTTP GET Proxy simple <rewriterule> <action value="" regex="/services/MyProxy" type="replace" fragment="path"/> </rewriterule>
  • 57. Quickstart Workshop Restful HTTP POST Proxy set ContentType, messageType, HTTP_METHOD trivial Pitfall: POST parameters got lost fixed by WSO2
  • 58. Quickstart Workshop HTTP SOAP to GET Proxy extract variables via xpath <enrich> <source clone="true“ xpath="//query-string/text()"/> <target type="property" property="POSTFIX"/> </enrich> build URL <property name="REST_URL_POSTFIX" expression="fn:concat('service/insert?',get-property('POSTFIX') )" scope="axis2"/>
  • 59. Quickstart Workshop Custom Protocol (TCP) Proxy Implement and deploy two Java classes: custom MessageBuilder custom MessageFormatter requires axis2-wso2.jar quite easy
  • 60. Quickstart Workshop Portability of ESB configuration in filesystem: simple copy in Governance Registry: export/import very nice and simple! Pitfalls:  ESB must be running when the files are deployed, otherwise they are never read  Resources must be deployed first, otherwise proxy definitions may complain about missing files
  • 61. Quickstart Workshop Filtering and Dynamic Routing <filter xpath="fn:number(get-property('a')) > 10"> <then> <send /> </then> <else> <header name="To" expression="get-property('ENDPOINT')"/> <send/> </else> </filter> clean, but still verbose compared to non-xml languages “if ($a > 10) send(); else send(to => $endpoint)“
  • 62. Quickstart Workshop Mapping based on DB table <dblookup> <connection> <pool> <password>wso2</password> <user>wso2</user> <url>jdbc:mysql://192.168.3.4:3306/wso2</url> <driver>com.mysql.jdbc.Driver</driver> </pool> </connection> <statement> <sql>select mapped_id from mapping_table where id = ?</sql> <parameter expression="get-property('ID')" type="VARCHAR"/> <result name="mapped_id" column="mapped_id"/> </statement> </dblookup>
  • 63. Quickstart Workshop Sequence Number Generation via database lookup
  • 64. Quickstart Workshop Random Number Generation – Javascript <inSequence> <script language="js"> var randomnumber = Math.floor(Math.random()*10); mc.setProperty("GeneratedID", randomnumber); </script> <xslt key="IdMapper.xslt"> <property name="NEW_ID_VALUE" expression="get-property('GeneratedID')"/> </xslt> </inSequence>
  • 65. Quickstart Workshop Traffic Shaping Throttling at Service Level Throttling at Mediator Level <throttle>-Sequence Policies Prioritization <priorityExecutor>
  • 66. Quickstart Workshop Message Handling Buffering via JMS queue e. g. Apache qpid, ActiveMQ Resend Dead letter queue
  • 67. Quickstart Workshop SSL the usual steps for handling certificates otherwise very simple
  • 68. Quickstart Workshop WS-Security the usual steps for handling certificates and some stuff to declare the policy but otherwise quite simple
  • 69. Quickstart Workshop OpenID ESB as an OpenID provider SAML ESB as a security token service quite some stuff to do SAML2 single sign on
  • 70. Quickstart Workshop Business Activity Monitoring WSO2 BAM server ESBs cache and send events to BAM e. g. count by xpath expression
  • 71. Quickstart Workshop Benchmarks with JVM memory settings increased up to 1680 req/s for SOAP proxy with client/ESB/backend running in VMs on a single host with 2 x Xeon X7460  difficult to measure on VMs at least reasonable fast Pitfalls:  the ESB may be faster than your client or backend
  • 72. Quickstart Workshop Result of the Quickstart Workshop: WSO2 Components really work fine Final Result: Let‘s try and take WSO2 all necessary features sufficiently mature relatively lightweight very good personal support
  • 73. 5 73
  • 74. ESB Proxies Back to the real world…
  • 75. Central Connected Car Platform (CCCP) - Big Picture Core Services External SOA Service Device Gateway Backplane Integrator TCP M2M- TCP … Admin DT Payment SMS cache cache cache cache Security Security Security Security Security Security Security Security Services Service Integration Bus SOAP Content Provider JSON CallCenter http http Protocol Buffer External Handlers Queues CRM Download Gateway External Billing TCP Security Security Security Security Security Security Security Security cache TCP External http Payment http Operational Support Services Business Support Services OEM Plattform Service Portal Central Database Services Portal TCP Solutions Security Security Security Security Security Security Security Security TCP cache cache cache cache http Enabling Services Rental http Services
  • 76. ESB Proxies Automatic ESB installation unzip, change ports etc. delivery built by Jenkins Automatic service installation One script to set up everything from scratch
  • 77. ESB Proxies Task #1: Proxies for existing SOAP services 33 services, 159 XSDs modelled in Enterprise Architect WSDLs generated via EMF scripts (xtend/xpand)
  • 78. ESB Proxies Strategy: convert existing WSDL/XSDs to ESB proxy service definitions by XSLT called by ant customized by a host-specific config file with URLs deploy to the ESB via file copy Pitfall:  Do not use subdirectories for XSDs!
  • 79. ESB Proxies Task #2: Proxy for another SOAP service (task #2) simple Pitfalls: Every external real-world service seems to be a little different  namespaces, path conventions, casing, dependencies on external XSDs…
  • 80. ESB Proxies Task #3: Proxy for non-XML HTTP POST and GET service use URL rewrite set body via <enrich> Pitfalls:  Make sure to set no-proxy in your browser. And make sure the browser cares.  Don‘t be fooled by your browser‘s cache. Use TcpMon!
  • 81. ESB Proxies Task #4: Proxy with Transformation define XSLT mediators for in and out sequences generate ID via JavaScript Pitfalls:  Enough. XSLT is designed for simple transformations, not as a comfortable full-featured language.  Make sure your service is redeployed when necessary. Changing just an XSLT may not be sufficient.
  • 82. ESB Proxies Task #5: Proxy for binary XML one proxy for both XML and WB-XML use ApplicationXMLBuilder / -Formatter Pitfalls: It‘s simple as soon as you have found the right builder/formatter and the right options.  DISABLE_CHUNKING was required.
  • 83. ESB Proxies Task #6: Proxy for POST with Query Parameters simple Pitfalls:  Hit a bug - Query Parameters got dropped inSequence works fine if an URL rewrite is inserted Fix provided by WSO2
  • 84. ESB Proxies Result: Everything works so far! after fixing a bunch of simple problems
  • 85. 6 85
  • 86. Central Connected Car Platform (CCCP) - Big Picture Core Services External SOA Service Device Gateway Backplane Integrator TCP M2M- TCP … Admin DT Payment SMS cache cache cache cache Security Security Security Security Security Security Security Security Services Service Integration Bus SOAP Content Provider JSON CallCenter http http Protocol Buffer External Handlers Queues CRM Download Gateway External Billing TCP Security Security Security Security Security Security Security Security cache TCP External http Payment http Operational Support Services Business Support Services OEM Plattform Service Portal Central Database Services Portal TCP Solutions Security Security Security Security Security Security Security Security TCP cache cache cache cache http Enabling Services Rental http Services
  • 87. Next Steps NGTP (Next Generation Telematics Pattern) Binary messages Header may be processed by the ESB Plugin (Builder) to be implemented in Java
  • 88. by NGTP Group, cc-by-sa, http://creativecommons.org/licenses/by-sa/3.0/legalcode
  • 89. Next Steps Hardware Security Modules (Cryptoserver) Idea of HSMs: Offer restricted set of cryptographic operations But keep the keys inside
  • 90. Next Steps Why use Hardware Security Modules? Keys kept secure Hardware acceleration Non-standard implementations
  • 91. Next Steps Using a Hardware Security Module Typically some binary TCP protocol Java module for the ESB may be developed With all operational requirements: Reconnect, failover, logging, …
  • 92. Next Steps OSGi 2 ways to deploy services as a stand-alone web service e. g. on Tomcat as an OSGi module within the ESB or within Carbon Maybe go for OSGi Easier to handle? Better dependency management? With less resources? Better deployment options?
  • 93. Next Steps WSO2 Stratos Software for Platform as a Service (PaaS) T-Systems plans to become a PaaS Provider for the Connected Car Platform
  • 94. Elektromobility Services based on the Connected Car Platform. Existing services: Planned services: Track/Trace/Locate: where is my car, Mobility Services: choose best means of when will I arrive? transport Diagnosis/Maintenance/Health: Driver-specific informationen: e. g. heating Charge status, Status of eCar dependent on data from a server components Charging: Authentifikation/Authorization, POI/Navigation: next Charging Point Charge Control, Billing
  • 95. Summary T-Systems provides the Connected Car Platform Generic platform for services used in cars WSO2 contributes the Middleware ESB Governance Registry, Identity Server, Stratos Development is ongoing
  • 96. Thank you for your attention. ======!"§==Systems= Dr. Andreas Wichmann Systems Integration. T-Systems GEI GmbH Vorgebirgsstr. 49, 53111 Bonn Address: Phone: +49 228 9841 4447 Contact: Fax: +49 228 9841 5158 Mobile: +49 170 9223 406 E-Mail: andreas.wichmann@t-systems.com