• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Feuerlabs Exosense

Feuerlabs Exosense






Total Views
Views on SlideShare
Embed Views



1 Embed 9

http://www.linkedin.com 9



Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
Post Comment
Edit your comment

    Feuerlabs Exosense Feuerlabs Exosense Presentation Transcript

    • 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 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 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 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 complexityMonday, 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, deploymentMonday, December 19, 2011
    • Multi-coring the embedded worldMonday, 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 analysisMonday, December 19, 2011
    • Looking at telco for helpMonday, 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 overMonday, December 19, 2011
    • 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 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
    • 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
    • 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 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
    • 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
    • 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 code changes 3. Erlangs messaging-based strategy eliminates threading issues 4. Eases debugging on and off-boardMonday, 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 CPUMonday, 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 allMonday, December 19, 2011
    • 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 demo 4. Deploy your own codeMonday, 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 ControllerMonday, 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 platformMonday, 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 infrastructureMonday, 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 classesMonday, 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 developedMonday, 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 optionalMonday, 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 structureMonday, December 19, 2011