SlideShare a Scribd company logo
1 of 33
Download to read offline
EXOSENSE
        Embedded Erlang Platform
        End-to-end solutions for connected devices




Monday, December 19, 2011
Feuerlabs creates embedded development
        frameworks and services by integrating carrier
        technologies to develop, deploy and manage
        mobile devices.




Monday, December 19, 2011
Exosense Device is an open source end-to-end platform for
        distributed embedded and application development.

        Exosense Server provides carrier grade device management
        that links costs to revenue through our hosting and licensing
        plans.




Monday, December 19, 2011
Hans Vestberg, CEO at Ericsson:



         “50 billion connected devices by 2020”




Monday, December 19, 2011
New thinking is required to
        prepare for the embedded
        future



Monday, December 19, 2011
A new set of tools are needed to utilize the multi-core CPUs
        that have already arrived while covering the entire chain from
        sensor to backend systems.
        Distributed programming, security, traffic budgets,
        configuration management and fault tolerant software
        versioning are no longer optional.




Monday, December 19, 2011
Meeting increasing complexity




Monday, December 19, 2011
Component Integration
          A modern car has 50-60 control units, 100m+ lines of code
        Next generation telematics
         Raw data, deep inspection, sensor data profiles
        Software management
          Download, installation, rollback, tracking
        Strains the development organization
          Regression, interop tests, deployments, fault analysis, testing, deployment




Monday, December 19, 2011
Multi-coring the embedded
                           world




Monday, December 19, 2011
Energy consumption limits single core
          Heat and power limits reached
          Battery capacity increases are lacking
        Adds a new dimension of software complexity
         Core utilization
         On-board debugging
         Post-mortem analysis




Monday, December 19, 2011
Looking at telco for help




Monday, December 19, 2011
Problems we now see in embedded have been solved decades ago by telco
          Distributed systems
          Remote management
          Code complexity
          Testing
          Device management
        Telcos’s development strategies are adaptable to the embedded sphere
          Embedded processing power is sufficient to run telco technologies
          Technologies and development methods carry over




Monday, December 19, 2011
What is Exosense?




Monday, December 19, 2011
End-to-end platform




Monday, December 19, 2011
1. Exosense covers the entire chain from sensor to backend server as a single system
        2. Enables seamless integration with customer supplied backend system for detailed
        control
        3. Handles configuration data pushing and software distribution out of the box
        4. Allows ad-hoc code to be distributed and executed for fault searching and deep analysis




Monday, December 19, 2011
Config, updates, RPC


                                                                                                                 Server
                                                                                                               Application
                                     Device Application

                   Exosense Device                                                                                     Exosense Server

                                                RPC                                                  RPC          JSON
                                                                                                                 Router
                                                          Exoport




                                                                                          Exoport
                                               Monitor                                              Monitor
                                 DAQ                                                                             SNMP
                                Module         Config                                                Config        Router



                              Sensor Pkg
                                                                                                              NOC monitoring



                                                                        Data, RPC




Monday, December 19, 2011
Focus on what matters:
                             applications




Monday, December 19, 2011
1. Exosense collects all supported devices in a hardware abstraction layer
        2. An application developer only needs to worry about one coherent messaging API
        3. Erlang enables rapid prototyping and deployment
        4. Blank devices can be deployed in the field and flashed over the air
        5. Software can be developed independently from hardware




Monday, December 19, 2011
Application

                                                  Exosense Platform
                               Geospatial          SocketCAN                    i2c
                                                                                                 Device Mgr
                                  GPS               CAN bus                   i2c bus

                                                   Backend Server
                             Graphics Mgr            Connection                Data               RPC Mgr
                                                      Scheduler              Acqusition
                            Frame Bus Touch
                            buffer graph screen    Backend Server               Mgr             RPC Queue
                                                     Connection
                                                      Protocol

                              Config Mgr              Encryption                                  Alarm Mgr
                                                       Mobile
                             Config
                            Database
                                       Config
                                        Sync       Communication                                Data Monitor
                                       Queue         Integration




                                                                    Erlang

                                       Device Drivers                                   File Systems
                                                              Linux Kernel




Monday, December 19, 2011
Multi-core advantages of
                              Erlang




Monday, December 19, 2011
1. Erlang handles load balancing between cores and CPUs automatically
        2. Scales from single to multi-core with no code changes
        3. Erlang's messaging-based strategy eliminates threading issues
        4. Eases debugging on and off-board




Monday, December 19, 2011
Application

                            CORE 1         CORE 2                 CORE 3       CORE 4
                             Geospatial    Backend Srv              Data       Device Mgr
                                                                  Acqusition
                                GPS        Connection Sc             Mgr
                                                                                  i2c
                                                                  SocketCAN     i2c bus
                            Graphics Mgr
                                                                   CAN bus
                                                                               Alarm Mgr

                            Config Mgr                                           RPC Mgr

                                                                               RPC Queue


                                                         Erlang
                                                         Linux

                                              Multi-Core CPU




Monday, December 19, 2011
Summary
        1. An Open Source, Erlang based platform that covers the entire chain from sensor to
        backend system
        2. Allows an organization to focus on application development
        3. Handles configuration pushing, software versioning, traffic budgets and ad-hoc code
        execution
        4. Feuerlabs' device management hosting service provides a zero-cost start
        5. Solves the multi-core problem domain once and for all




Monday, December 19, 2011
Next step




Monday, December 19, 2011
1. Obtain a demo board
        2. Setup a free hosting account with Feuerlabs
        3. Test the pre-installed end-to-end demo
        4. Deploy your own code




Monday, December 19, 2011
Case study:
        Telematics system for campus fleet of 100 electric vehicles

       Purpose: Collect usage data, geo-fence and monitor shared fleet.

       Characteristics:
         1. RFID access control with real-time OTA authentication
         2. Vehicle can be remotely locked/unlocked and deactivated/activated from Campus HQ
         3. Vehicle GPS tracking allows for tracking while prohibiting off-campus use
         4. Integrates with multiple on-board systems
         5. Alerts HQ of abnormal events (curb-strike, fence breaching, system faults)

                                                                                    RFID            GPS
                       Application


                     Exosense Server
                                                               Exosense Device
                                                                                           Unlock
                                                     CAN bus




                                                                Body Controller

                                                               Battery Controller




Monday, December 19, 2011
Exosense device platform
               Feature                 Benefits
                                       Solves the problem of how to utilize the power multi core CPUs while avoiding
               Parallelism by design
                                       the issues with threaded programming

                                       Off-board testing through simulated hardware. On-board unit tests through
               Testable
                                       integration with test code on the work station.

               Portable                An application can easily be ported across hardware life cycles

                                       A deployed embedded system can be remotely configured, monitored, fault-
               Field manageable
                                       searched and upgraded while in service

                                       Existing and future hardware is encapsulated within the platform, presenting a
               Hardware Abstraction
                                       standardized interface to the application developer

                                       Allows redundant hardware to be integrated with a fault tolerant application to
               Fault tolerant
                                       implement safety critical systems

                                       Supports the application developer through the creation, testing and
               Development toolchain
                                       deployment of an embedded system

               Reference hardware      Lowers hardware cost by allowing customization of a proven platform




Monday, December 19, 2011
Exosense device management
               Feature                   Benefits
                                         Systems deployed in the field gets complete life cycle management from an
               Asset management
                                         operations center

               Device monitoring         Device data is continuously collected and stored for back office analysis

                                         Failed devices can be deeply inspected directly by an agent in order to identify
               Remote fault searching
                                         the fault point
                                         Devices can be configured, upgraded, activated, deactivated and reset
               Configuration management
                                         remotely

               Alarm handling            Devices can alert the operations center of specific conditions

                                         Full SNMP and SQL integration allows for NOC level monitoring of the entire
               NOC integration
                                         device collection

               Full OTA support          All device management operations can be carried out over the air


               Network agnostic          Lowers hardware cost by allowing customization of a proven platform

                                         Devices can be accessed using IP, modem or packet data, allowing for full
               SOAP and JSON support
                                         utilization of existing infrastructure




Monday, December 19, 2011
Feuerlabs service          Description
                                          Port the core platform to customer-supplied hardware and integrate
               Hardware Integration
                                          specialized hardware for application access

               Application development    Help the customer develop the embedded application


               Hardware development       Customize the reference platform to meet client-specific requirements


               Long-term support          Port new versions of he platform to existing custom hardware

               Device management system   Interface the device management system with existing control and
               integration                monitoring systems

                                          Full, carrier-grade hosting service that monitors and manages the entire
               Hosting
                                          asset pool

               Training                   On- and off-site embedded Erlang training classes




Monday, December 19, 2011
Server
                                                                                             Application
                                         Device Application

                   Exosense Device                                                                   Exosense Server

                                       CAN          RPC                            RPC          JSON
                                                                                               Router
                                                              Exoport




                                                                        Exoport
                                       DAQ         Monitor                        Monitor
                                       ...                                                     SNMP
                                                   Config                          Config        Router




                                                                                            NOC monitoring

                       Closed source

                       Open source

                       Customer
                       developed




Monday, December 19, 2011
Exosense Device                              Exosense Server




      • Exosense Device - Open Source
                                         • Exosense Server - Closed Source
      • Free download
                                         • License for self hosting
      • Ready to use
                                         • Feuerlabs hosting available
      • Add application
                                         • Add application
      • Telematics connection optional




Monday, December 19, 2011
Developer friendly pricing
            •   Exosense Device: Free core platform
            •   Exosense Server: Free for up to 10 devices
            •   Pay as you grow!




Monday, December 19, 2011
Exosense
      Device                                                   Server
      Product/Service           Pricing                        Product/Service     Feuerlabs hosting     Client hosting

                                                                                   Free for up to 10
      Core Platform             Free                           R&D Test Server
                                                                                   devices

                                                                                   Per managed device,   Perpetual, capacity
      Core Platform Support     Annual contract                Production Server
                                                                                   annual                based license

                                                               Service Level       Annual Contract –
      Port to Custom Hardware   Hourly rate
                                                               Agreement           Up to five nines.

      Custom Hardware           Annual Contract                Support                                   Annual Contract
      Support

      Application development   Hourly rate



      Training
      Product/Service           Pricing

      On-Site Training          Dependent on class structure

      Off-Site Training         Dependent on class structure




Monday, December 19, 2011

More Related Content

What's hot

LUMIA APP LABS: DEVELOPING NFC APPS IN WINDOWS PHONE 8
LUMIA APP LABS: DEVELOPING NFC APPS IN WINDOWS PHONE 8LUMIA APP LABS: DEVELOPING NFC APPS IN WINDOWS PHONE 8
LUMIA APP LABS: DEVELOPING NFC APPS IN WINDOWS PHONE 8Microsoft Mobile Developer
 
Adv. FPGA Motor Control--EBV & Univ. of Koln: Embedded World 2010
Adv. FPGA Motor Control--EBV & Univ. of Koln: Embedded World 2010Adv. FPGA Motor Control--EBV & Univ. of Koln: Embedded World 2010
Adv. FPGA Motor Control--EBV & Univ. of Koln: Embedded World 2010Altera Corporation
 
Microphone Testing
Microphone TestingMicrophone Testing
Microphone Testingmbkang
 
Open ComRTOS 1.4_tutorial_2o4_presentation
Open ComRTOS 1.4_tutorial_2o4_presentationOpen ComRTOS 1.4_tutorial_2o4_presentation
Open ComRTOS 1.4_tutorial_2o4_presentationEric Verhulst
 
PA Develops an LTE PHY for Catapult
PA Develops an LTE PHY for CatapultPA Develops an LTE PHY for Catapult
PA Develops an LTE PHY for Catapultgrahambell
 
Sony Anycast AWS-G500E
Sony Anycast AWS-G500ESony Anycast AWS-G500E
Sony Anycast AWS-G500EAV ProfShop
 
EclipseEmbeddedDay2009-OSGi: Best Tool In Your Embedded Systems Toolbox
EclipseEmbeddedDay2009-OSGi: Best Tool In Your Embedded Systems ToolboxEclipseEmbeddedDay2009-OSGi: Best Tool In Your Embedded Systems Toolbox
EclipseEmbeddedDay2009-OSGi: Best Tool In Your Embedded Systems ToolboxBrett Hackleman
 
Basics of rfid blaze automation
Basics of rfid   blaze automationBasics of rfid   blaze automation
Basics of rfid blaze automationBlaze_Hyd
 
Hacknight powerpoint
Hacknight powerpointHacknight powerpoint
Hacknight powerpointmlinnen
 
Connecting Netduinos to a Windows Azure Service
Connecting Netduinos to a Windows Azure ServiceConnecting Netduinos to a Windows Azure Service
Connecting Netduinos to a Windows Azure Servicemlinnen
 
Design Of A Usb Device Driver (Overview)
Design Of A Usb Device Driver (Overview)Design Of A Usb Device Driver (Overview)
Design Of A Usb Device Driver (Overview)allankliu
 
Introducing the ADSP BF609 Blackfin Processors
Introducing the ADSP BF609 Blackfin ProcessorsIntroducing the ADSP BF609 Blackfin Processors
Introducing the ADSP BF609 Blackfin ProcessorsAnalog Devices, Inc.
 
Tablet in 2012
Tablet in 2012Tablet in 2012
Tablet in 2012JJ Wu
 
Equipor de quirofano - ORICS
Equipor de quirofano - ORICS Equipor de quirofano - ORICS
Equipor de quirofano - ORICS loverwolf
 
Envirotech live Brochure
Envirotech live BrochureEnvirotech live Brochure
Envirotech live BrochureAman Deep Dubey
 
V-TAS Pro alarm receiving software
V-TAS Pro alarm receiving softwareV-TAS Pro alarm receiving software
V-TAS Pro alarm receiving softwarei-comply
 

What's hot (20)

LUMIA APP LABS: DEVELOPING NFC APPS IN WINDOWS PHONE 8
LUMIA APP LABS: DEVELOPING NFC APPS IN WINDOWS PHONE 8LUMIA APP LABS: DEVELOPING NFC APPS IN WINDOWS PHONE 8
LUMIA APP LABS: DEVELOPING NFC APPS IN WINDOWS PHONE 8
 
Adv. FPGA Motor Control--EBV & Univ. of Koln: Embedded World 2010
Adv. FPGA Motor Control--EBV & Univ. of Koln: Embedded World 2010Adv. FPGA Motor Control--EBV & Univ. of Koln: Embedded World 2010
Adv. FPGA Motor Control--EBV & Univ. of Koln: Embedded World 2010
 
Open home automation infrastructure
Open home automation infrastructureOpen home automation infrastructure
Open home automation infrastructure
 
Microphone Testing
Microphone TestingMicrophone Testing
Microphone Testing
 
Open ComRTOS 1.4_tutorial_2o4_presentation
Open ComRTOS 1.4_tutorial_2o4_presentationOpen ComRTOS 1.4_tutorial_2o4_presentation
Open ComRTOS 1.4_tutorial_2o4_presentation
 
PA Develops an LTE PHY for Catapult
PA Develops an LTE PHY for CatapultPA Develops an LTE PHY for Catapult
PA Develops an LTE PHY for Catapult
 
Sony Anycast AWS-G500E
Sony Anycast AWS-G500ESony Anycast AWS-G500E
Sony Anycast AWS-G500E
 
Trackguard WTS brochure
Trackguard WTS brochureTrackguard WTS brochure
Trackguard WTS brochure
 
Huss encoder &_decoder_ds
Huss encoder &_decoder_dsHuss encoder &_decoder_ds
Huss encoder &_decoder_ds
 
EclipseEmbeddedDay2009-OSGi: Best Tool In Your Embedded Systems Toolbox
EclipseEmbeddedDay2009-OSGi: Best Tool In Your Embedded Systems ToolboxEclipseEmbeddedDay2009-OSGi: Best Tool In Your Embedded Systems Toolbox
EclipseEmbeddedDay2009-OSGi: Best Tool In Your Embedded Systems Toolbox
 
Basics of rfid blaze automation
Basics of rfid   blaze automationBasics of rfid   blaze automation
Basics of rfid blaze automation
 
Hacknight powerpoint
Hacknight powerpointHacknight powerpoint
Hacknight powerpoint
 
Connecting Netduinos to a Windows Azure Service
Connecting Netduinos to a Windows Azure ServiceConnecting Netduinos to a Windows Azure Service
Connecting Netduinos to a Windows Azure Service
 
Design Of A Usb Device Driver (Overview)
Design Of A Usb Device Driver (Overview)Design Of A Usb Device Driver (Overview)
Design Of A Usb Device Driver (Overview)
 
Introducing the ADSP BF609 Blackfin Processors
Introducing the ADSP BF609 Blackfin ProcessorsIntroducing the ADSP BF609 Blackfin Processors
Introducing the ADSP BF609 Blackfin Processors
 
Tablet in 2012
Tablet in 2012Tablet in 2012
Tablet in 2012
 
Zx range datasheet_0611
Zx range datasheet_0611Zx range datasheet_0611
Zx range datasheet_0611
 
Equipor de quirofano - ORICS
Equipor de quirofano - ORICS Equipor de quirofano - ORICS
Equipor de quirofano - ORICS
 
Envirotech live Brochure
Envirotech live BrochureEnvirotech live Brochure
Envirotech live Brochure
 
V-TAS Pro alarm receiving software
V-TAS Pro alarm receiving softwareV-TAS Pro alarm receiving software
V-TAS Pro alarm receiving software
 

Similar to Feuerlabs Exosense

Resume_Appaji
Resume_AppajiResume_Appaji
Resume_AppajiAppaji K
 
Zenon The integrated solution
Zenon The integrated solutionZenon The integrated solution
Zenon The integrated solutionCopa-Data UK
 
5G Multi-Access Edge Compute
5G Multi-Access Edge Compute5G Multi-Access Edge Compute
5G Multi-Access Edge ComputeMichelle Holley
 
Open and Disaggregated Transport SDN - from PoC to Field Trial
Open and Disaggregated Transport SDN - from PoC to Field TrialOpen and Disaggregated Transport SDN - from PoC to Field Trial
Open and Disaggregated Transport SDN - from PoC to Field TrialOpen Networking Summit
 
NFV and SDN: 4G LTE and 5G Wireless Networks on Intel(r) Architecture
NFV and SDN: 4G LTE and 5G Wireless Networks on Intel(r) ArchitectureNFV and SDN: 4G LTE and 5G Wireless Networks on Intel(r) Architecture
NFV and SDN: 4G LTE and 5G Wireless Networks on Intel(r) ArchitectureMichelle Holley
 
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for Enterprises
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for EnterprisesEnabling Multi-access Edge Computing (MEC) Platform-as-a-Service for Enterprises
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for EnterprisesMichelle Holley
 
LAS16-405:OpenDataPlane: Software Defined Dataplane leader
LAS16-405:OpenDataPlane: Software Defined Dataplane leaderLAS16-405:OpenDataPlane: Software Defined Dataplane leader
LAS16-405:OpenDataPlane: Software Defined Dataplane leaderLinaro
 
OpenStack Quantum Network Service
OpenStack Quantum Network ServiceOpenStack Quantum Network Service
OpenStack Quantum Network ServiceLew Tucker
 
Keys to fast and flexible factory automation
Keys to fast and flexible factory automationKeys to fast and flexible factory automation
Keys to fast and flexible factory automationARC Advisory Group
 
Mee go是您的新机遇
Mee go是您的新机遇Mee go是您的新机遇
Mee go是您的新机遇OpenSourceCamp
 
Track F- Designing the kiler soc - sonics
Track F- Designing the kiler soc - sonicsTrack F- Designing the kiler soc - sonics
Track F- Designing the kiler soc - sonicschiportal
 
Enea element-on-device-management-datasheet
Enea element-on-device-management-datasheetEnea element-on-device-management-datasheet
Enea element-on-device-management-datasheetEnea Software AB
 
SDN, OpenFlow, NFV, and Virtual Network
SDN, OpenFlow, NFV, and Virtual NetworkSDN, OpenFlow, NFV, and Virtual Network
SDN, OpenFlow, NFV, and Virtual NetworkTim4PreStartup
 
Архитектура ОС Tizen
Архитектура ОС TizenАрхитектура ОС Tizen
Архитектура ОС TizenArtur Baranok
 
PCE, OpenFlow, & the Centralized Control Plane
PCE, OpenFlow, & the Centralized Control PlanePCE, OpenFlow, & the Centralized Control Plane
PCE, OpenFlow, & the Centralized Control PlaneMetaswitch NTD
 
Iirdem design and implementation of finger writing in air by using open cv (c...
Iirdem design and implementation of finger writing in air by using open cv (c...Iirdem design and implementation of finger writing in air by using open cv (c...
Iirdem design and implementation of finger writing in air by using open cv (c...Iaetsd Iaetsd
 

Similar to Feuerlabs Exosense (20)

Safety Monitoring system for a manufacturing workstation using Web Service Te...
Safety Monitoring system for a manufacturing workstation using Web Service Te...Safety Monitoring system for a manufacturing workstation using Web Service Te...
Safety Monitoring system for a manufacturing workstation using Web Service Te...
 
Resume_Appaji
Resume_AppajiResume_Appaji
Resume_Appaji
 
Zenon The integrated solution
Zenon The integrated solutionZenon The integrated solution
Zenon The integrated solution
 
5G Multi-Access Edge Compute
5G Multi-Access Edge Compute5G Multi-Access Edge Compute
5G Multi-Access Edge Compute
 
Open and Disaggregated Transport SDN - from PoC to Field Trial
Open and Disaggregated Transport SDN - from PoC to Field TrialOpen and Disaggregated Transport SDN - from PoC to Field Trial
Open and Disaggregated Transport SDN - from PoC to Field Trial
 
NFV and SDN: 4G LTE and 5G Wireless Networks on Intel(r) Architecture
NFV and SDN: 4G LTE and 5G Wireless Networks on Intel(r) ArchitectureNFV and SDN: 4G LTE and 5G Wireless Networks on Intel(r) Architecture
NFV and SDN: 4G LTE and 5G Wireless Networks on Intel(r) Architecture
 
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for Enterprises
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for EnterprisesEnabling Multi-access Edge Computing (MEC) Platform-as-a-Service for Enterprises
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for Enterprises
 
LAS16-405:OpenDataPlane: Software Defined Dataplane leader
LAS16-405:OpenDataPlane: Software Defined Dataplane leaderLAS16-405:OpenDataPlane: Software Defined Dataplane leader
LAS16-405:OpenDataPlane: Software Defined Dataplane leader
 
OpenStack Quantum Network Service
OpenStack Quantum Network ServiceOpenStack Quantum Network Service
OpenStack Quantum Network Service
 
Satyam_Singh_cv
Satyam_Singh_cvSatyam_Singh_cv
Satyam_Singh_cv
 
Keys to fast and flexible factory automation
Keys to fast and flexible factory automationKeys to fast and flexible factory automation
Keys to fast and flexible factory automation
 
DhevendranResume
DhevendranResumeDhevendranResume
DhevendranResume
 
NFV SDN for carriers
NFV SDN for carriersNFV SDN for carriers
NFV SDN for carriers
 
Mee go是您的新机遇
Mee go是您的新机遇Mee go是您的新机遇
Mee go是您的新机遇
 
Track F- Designing the kiler soc - sonics
Track F- Designing the kiler soc - sonicsTrack F- Designing the kiler soc - sonics
Track F- Designing the kiler soc - sonics
 
Enea element-on-device-management-datasheet
Enea element-on-device-management-datasheetEnea element-on-device-management-datasheet
Enea element-on-device-management-datasheet
 
SDN, OpenFlow, NFV, and Virtual Network
SDN, OpenFlow, NFV, and Virtual NetworkSDN, OpenFlow, NFV, and Virtual Network
SDN, OpenFlow, NFV, and Virtual Network
 
Архитектура ОС Tizen
Архитектура ОС TizenАрхитектура ОС Tizen
Архитектура ОС Tizen
 
PCE, OpenFlow, & the Centralized Control Plane
PCE, OpenFlow, & the Centralized Control PlanePCE, OpenFlow, & the Centralized Control Plane
PCE, OpenFlow, & the Centralized Control Plane
 
Iirdem design and implementation of finger writing in air by using open cv (c...
Iirdem design and implementation of finger writing in air by using open cv (c...Iirdem design and implementation of finger writing in air by using open cv (c...
Iirdem design and implementation of finger writing in air by using open cv (c...
 

Feuerlabs Exosense

  • 1. EXOSENSE Embedded Erlang Platform End-to-end solutions for connected devices Monday, December 19, 2011
  • 2. Feuerlabs creates embedded development frameworks and services by integrating carrier technologies to develop, deploy and manage mobile devices. Monday, December 19, 2011
  • 3. Exosense Device is an open source end-to-end platform for distributed embedded and application development. Exosense Server provides carrier grade device management that links costs to revenue through our hosting and licensing plans. Monday, December 19, 2011
  • 4. Hans Vestberg, CEO at Ericsson: “50 billion connected devices by 2020” Monday, December 19, 2011
  • 5. New thinking is required to prepare for the embedded future Monday, December 19, 2011
  • 6. A new set of tools are needed to utilize the multi-core CPUs that have already arrived while covering the entire chain from sensor to backend systems. Distributed programming, security, traffic budgets, configuration management and fault tolerant software versioning are no longer optional. Monday, December 19, 2011
  • 8. Component Integration A modern car has 50-60 control units, 100m+ lines of code Next generation telematics Raw data, deep inspection, sensor data profiles Software management Download, installation, rollback, tracking Strains the development organization Regression, interop tests, deployments, fault analysis, testing, deployment Monday, December 19, 2011
  • 9. Multi-coring the embedded world Monday, December 19, 2011
  • 10. Energy consumption limits single core Heat and power limits reached Battery capacity increases are lacking Adds a new dimension of software complexity Core utilization On-board debugging Post-mortem analysis Monday, December 19, 2011
  • 11. Looking at telco for help Monday, December 19, 2011
  • 12. Problems we now see in embedded have been solved decades ago by telco Distributed systems Remote management Code complexity Testing Device management Telcos’s development strategies are adaptable to the embedded sphere Embedded processing power is sufficient to run telco technologies Technologies and development methods carry over Monday, December 19, 2011
  • 13. What is Exosense? Monday, December 19, 2011
  • 15. 1. Exosense covers the entire chain from sensor to backend server as a single system 2. Enables seamless integration with customer supplied backend system for detailed control 3. Handles configuration data pushing and software distribution out of the box 4. Allows ad-hoc code to be distributed and executed for fault searching and deep analysis Monday, December 19, 2011
  • 16. Config, updates, RPC Server Application Device Application Exosense Device Exosense Server RPC RPC JSON Router Exoport Exoport Monitor Monitor DAQ SNMP Module Config Config Router Sensor Pkg NOC monitoring Data, RPC Monday, December 19, 2011
  • 17. Focus on what matters: applications Monday, December 19, 2011
  • 18. 1. Exosense collects all supported devices in a hardware abstraction layer 2. An application developer only needs to worry about one coherent messaging API 3. Erlang enables rapid prototyping and deployment 4. Blank devices can be deployed in the field and flashed over the air 5. Software can be developed independently from hardware Monday, December 19, 2011
  • 19. Application Exosense Platform Geospatial SocketCAN i2c Device Mgr GPS CAN bus i2c bus Backend Server Graphics Mgr Connection Data RPC Mgr Scheduler Acqusition Frame Bus Touch buffer graph screen Backend Server Mgr RPC Queue Connection Protocol Config Mgr Encryption Alarm Mgr Mobile Config Database Config Sync Communication Data Monitor Queue Integration Erlang Device Drivers File Systems Linux Kernel Monday, December 19, 2011
  • 20. Multi-core advantages of Erlang Monday, December 19, 2011
  • 21. 1. Erlang handles load balancing between cores and CPUs automatically 2. Scales from single to multi-core with no code changes 3. Erlang's messaging-based strategy eliminates threading issues 4. Eases debugging on and off-board Monday, December 19, 2011
  • 22. Application CORE 1 CORE 2 CORE 3 CORE 4 Geospatial Backend Srv Data Device Mgr Acqusition GPS Connection Sc Mgr i2c SocketCAN i2c bus Graphics Mgr CAN bus Alarm Mgr Config Mgr RPC Mgr RPC Queue Erlang Linux Multi-Core CPU Monday, December 19, 2011
  • 23. Summary 1. An Open Source, Erlang based platform that covers the entire chain from sensor to backend system 2. Allows an organization to focus on application development 3. Handles configuration pushing, software versioning, traffic budgets and ad-hoc code execution 4. Feuerlabs' device management hosting service provides a zero-cost start 5. Solves the multi-core problem domain once and for all Monday, December 19, 2011
  • 25. 1. Obtain a demo board 2. Setup a free hosting account with Feuerlabs 3. Test the pre-installed end-to-end demo 4. Deploy your own code Monday, December 19, 2011
  • 26. Case study: Telematics system for campus fleet of 100 electric vehicles Purpose: Collect usage data, geo-fence and monitor shared fleet. Characteristics: 1. RFID access control with real-time OTA authentication 2. Vehicle can be remotely locked/unlocked and deactivated/activated from Campus HQ 3. Vehicle GPS tracking allows for tracking while prohibiting off-campus use 4. Integrates with multiple on-board systems 5. Alerts HQ of abnormal events (curb-strike, fence breaching, system faults) RFID GPS Application Exosense Server Exosense Device Unlock CAN bus Body Controller Battery Controller Monday, December 19, 2011
  • 27. Exosense device platform Feature Benefits Solves the problem of how to utilize the power multi core CPUs while avoiding Parallelism by design the issues with threaded programming Off-board testing through simulated hardware. On-board unit tests through Testable integration with test code on the work station. Portable An application can easily be ported across hardware life cycles A deployed embedded system can be remotely configured, monitored, fault- Field manageable searched and upgraded while in service Existing and future hardware is encapsulated within the platform, presenting a Hardware Abstraction standardized interface to the application developer Allows redundant hardware to be integrated with a fault tolerant application to Fault tolerant implement safety critical systems Supports the application developer through the creation, testing and Development toolchain deployment of an embedded system Reference hardware Lowers hardware cost by allowing customization of a proven platform Monday, December 19, 2011
  • 28. Exosense device management Feature Benefits Systems deployed in the field gets complete life cycle management from an Asset management operations center Device monitoring Device data is continuously collected and stored for back office analysis Failed devices can be deeply inspected directly by an agent in order to identify Remote fault searching the fault point Devices can be configured, upgraded, activated, deactivated and reset Configuration management remotely Alarm handling Devices can alert the operations center of specific conditions Full SNMP and SQL integration allows for NOC level monitoring of the entire NOC integration device collection Full OTA support All device management operations can be carried out over the air Network agnostic Lowers hardware cost by allowing customization of a proven platform Devices can be accessed using IP, modem or packet data, allowing for full SOAP and JSON support utilization of existing infrastructure Monday, December 19, 2011
  • 29. Feuerlabs service Description Port the core platform to customer-supplied hardware and integrate Hardware Integration specialized hardware for application access Application development Help the customer develop the embedded application Hardware development Customize the reference platform to meet client-specific requirements Long-term support Port new versions of he platform to existing custom hardware Device management system Interface the device management system with existing control and integration monitoring systems Full, carrier-grade hosting service that monitors and manages the entire Hosting asset pool Training On- and off-site embedded Erlang training classes Monday, December 19, 2011
  • 30. Server Application Device Application Exosense Device Exosense Server CAN RPC RPC JSON Router Exoport Exoport DAQ Monitor Monitor ... SNMP Config Config Router NOC monitoring Closed source Open source Customer developed Monday, December 19, 2011
  • 31. Exosense Device Exosense Server • Exosense Device - Open Source • Exosense Server - Closed Source • Free download • License for self hosting • Ready to use • Feuerlabs hosting available • Add application • Add application • Telematics connection optional Monday, December 19, 2011
  • 32. Developer friendly pricing • Exosense Device: Free core platform • Exosense Server: Free for up to 10 devices • Pay as you grow! Monday, December 19, 2011
  • 33. Exosense Device Server Product/Service Pricing Product/Service Feuerlabs hosting Client hosting Free for up to 10 Core Platform Free R&D Test Server devices Per managed device, Perpetual, capacity Core Platform Support Annual contract Production Server annual based license Service Level Annual Contract – Port to Custom Hardware Hourly rate Agreement Up to five nines. Custom Hardware Annual Contract Support Annual Contract Support Application development Hourly rate Training Product/Service Pricing On-Site Training Dependent on class structure Off-Site Training Dependent on class structure Monday, December 19, 2011