EXOSENSE        Embedded Erlang Platform        End-to-end solutions for connected devicesMonday, December 19, 2011
Feuerlabs creates embedded development        frameworks and services by integrating carrier        technologies to develo...
Exosense Device is an open source end-to-end platform for        distributed embedded and application development.        ...
Hans Vestberg, CEO at Ericsson:         “50 billion connected devices by 2020”Monday, December 19, 2011
New thinking is required to        prepare for the embedded        futureMonday, December 19, 2011
A new set of tools are needed to utilize the multi-core CPUs        that have already arrived while covering the entire ch...
Meeting increasing complexityMonday, December 19, 2011
Component Integration          A modern car has 50-60 control units, 100m+ lines of code        Next generation telematics...
Multi-coring the embedded                           worldMonday, December 19, 2011
Energy consumption limits single core          Heat and power limits reached          Battery capacity increases are lacki...
Looking at telco for helpMonday, December 19, 2011
Problems we now see in embedded have been solved decades ago by telco          Distributed systems          Remote managem...
What is Exosense?Monday, December 19, 2011
End-to-end platformMonday, December 19, 2011
1. Exosense covers the entire chain from sensor to backend server as a single system        2. Enables seamless integratio...
Config, updates, RPC                                                                                                       ...
Focus on what matters:                             applicationsMonday, December 19, 2011
1. Exosense collects all supported devices in a hardware abstraction layer        2. An application developer only needs t...
Application                                                  Exosense Platform                               Geospatial   ...
Multi-core advantages of                              ErlangMonday, December 19, 2011
1. Erlang handles load balancing between cores and CPUs automatically        2. Scales from single to multi-core with no c...
Application                            CORE 1         CORE 2                 CORE 3       CORE 4                          ...
Summary        1. An Open Source, Erlang based platform that covers the entire chain from sensor to        backend system ...
Next stepMonday, December 19, 2011
1. Obtain a demo board        2. Setup a free hosting account with Feuerlabs        3. Test the pre-installed end-to-end d...
Case study:        Telematics system for campus fleet of 100 electric vehicles       Purpose: Collect usage data, geo-fence...
Exosense device platform               Feature                 Benefits                                       Solves the pr...
Exosense device management               Feature                   Benefits                                         Systems...
Feuerlabs service          Description                                          Port the core platform to customer-supplie...
Server                                                                                             Application            ...
Exosense Device                              Exosense Server      • Exosense Device - Open Source                         ...
Developer friendly pricing            •   Exosense Device: Free core platform            •   Exosense Server: Free for up ...
Exosense      Device                                                   Server      Product/Service           Pricing      ...
Upcoming SlideShare
Loading in …5
×

Feuerlabs Exosense

1,200 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,200
On SlideShare
0
From Embeds
0
Number of Embeds
12
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Feuerlabs Exosense

  1. 1. EXOSENSE Embedded Erlang Platform End-to-end solutions for connected devicesMonday, December 19, 2011
  2. 2. Feuerlabs creates embedded development frameworks and services by integrating carrier technologies to develop, deploy and manage mobile devices.Monday, December 19, 2011
  3. 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. 4. Hans Vestberg, CEO at Ericsson: “50 billion connected devices by 2020”Monday, December 19, 2011
  5. 5. New thinking is required to prepare for the embedded futureMonday, December 19, 2011
  6. 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
  7. 7. Meeting increasing complexityMonday, December 19, 2011
  8. 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, deploymentMonday, December 19, 2011
  9. 9. Multi-coring the embedded worldMonday, December 19, 2011
  10. 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 analysisMonday, December 19, 2011
  11. 11. Looking at telco for helpMonday, December 19, 2011
  12. 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 overMonday, December 19, 2011
  13. 13. What is Exosense?Monday, December 19, 2011
  14. 14. End-to-end platformMonday, December 19, 2011
  15. 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 analysisMonday, December 19, 2011
  16. 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, RPCMonday, December 19, 2011
  17. 17. Focus on what matters: applicationsMonday, December 19, 2011
  18. 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 hardwareMonday, December 19, 2011
  19. 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 KernelMonday, December 19, 2011
  20. 20. Multi-core advantages of ErlangMonday, December 19, 2011
  21. 21. 1. Erlang handles load balancing between cores and CPUs automatically 2. Scales from single to multi-core with no code changes 3. Erlangs messaging-based strategy eliminates threading issues 4. Eases debugging on and off-boardMonday, December 19, 2011
  22. 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 CPUMonday, December 19, 2011
  23. 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 allMonday, December 19, 2011
  24. 24. Next stepMonday, December 19, 2011
  25. 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 codeMonday, December 19, 2011
  26. 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 ControllerMonday, December 19, 2011
  27. 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 platformMonday, December 19, 2011
  28. 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 infrastructureMonday, December 19, 2011
  29. 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 classesMonday, December 19, 2011
  30. 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 developedMonday, December 19, 2011
  31. 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 optionalMonday, December 19, 2011
  32. 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. 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 structureMonday, December 19, 2011

×