Smart and Highly Scalable Lifecycle Management for Embedded Devices - Thomas Hott, Rainer Eschrich
Upcoming SlideShare
Loading in...5
×
 

Smart and Highly Scalable Lifecycle Management for Embedded Devices - Thomas Hott, Rainer Eschrich

on

  • 557 views

OSGi Community Event 2013 (http://www.osgi.org/CommunityEvent2013/Schedule) ...

OSGi Community Event 2013 (http://www.osgi.org/CommunityEvent2013/Schedule)

ABSTRACT
M2M is a highly dynamic market and is turning ever more challenging and complex as we progress toward fulfilling the vision of the Internet of Things. There are several big challenges to overcome. While device interoperability between devices and with the cloud has already been tackled, one of the biggest challenges is the managing of the devices and its resources in the cloud as well as ensuring scalability across a wide range of intelligent, heterogeneous devices. The strongly adopted M2M-gateways based on Java/ OSGi pose another dimension to manageability, as you now need to do complete lifecycle management of the applications including the efficient and secure deployment of software components and also manage their use of resources on the embedded devices.

We will present an integrated End-2-End Java/ OSGI solution addressing this, consisting of an embedded Java/ OSGI solution for the client-side and a JavaEE-based backend system. We will also show the results of a performance benchmarking of the ProSyst backend device management system (mPRM) deployed on Oracle Exalogic Elastic Cloud system with Oracle Exadata Database, which demonstrates an integrated backend M2M solution capable to provide real-time management and monitoring of millions of simultaneously connected devices in a very efficient and secure manner. Last not least, we will talk about concrete customer deployments and demonstrate the complete solution.

SPEAKER BIOS
Thomas, CEO of ProSyst, joined them in November 2000. Before, he gained over 17 years of experience in international banking, thereof 4 years as an Executive Board member of Chase Manhattan Bank AG, as head of the banks corporate business, and, since mid 1998, as a Managing Director of Capital Markets at Merrill Lynch Germany. Throughout his career, his main focus was on the successful introduction of innovative products and services. Thomas Hott attained a German Diploma in Economics.

Statistics

Views

Total Views
557
Views on SlideShare
557
Embed Views
0

Actions

Likes
0
Downloads
22
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

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.

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

Smart and Highly Scalable Lifecycle Management for Embedded Devices - Thomas Hott, Rainer Eschrich Smart and Highly Scalable Lifecycle Management for Embedded Devices - Thomas Hott, Rainer Eschrich Presentation Transcript

  • 1 Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.
  • Smart and Highly Scalable Lifecycle Management for Embedded Devices Thomas Hott CEO ProSyst SoftwareSyst 2 Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved. Dr. Rainer Eschrich M2M Lead EMEA Java Embedded Global Sales Unit Oracle
  • Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. 3 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • Program Agenda  Framing: IoT, Oracle, Java & OSGiProSyst mRPM  A complete solution for the Remote Management of M2M devices 4 Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.
  • Framing: IoT, Oracle, Java & OSGi 5 Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.
  • Internet of Things Different Services, Different Technologies Different Meanings for Everyone Miniaturization & advances in packaging technologies Advances in flash New class of powerful but low-cost & low-power MCUs Cloud-based services And the Word “SMART” Is Everywhere! 6 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • The IoT Comlexity 7 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • Managing Complexity By 2020 50 Billion Devices will Create Vast Amounts of Data 8 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Internet of Things Platform The Right Data at the Right Time
  • Acquire and Manage A Standards-based, Scalable and Secure Device Platform 9 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • Oracle’s Solution  Standards-based Java platform optimized for devices  Java embedded for any device, any market  Event processing for faster action/real-time decision making  Remote updates and cross-platform support  High-performance data management  Rich middleware platform compatible with IT Acquire and Manage 10 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Java Embedded
  • Java Is A Game Changer Software flexibility drives business advantages Without Java With Java & OSGi Limited flexibility, high cost Extend lifetime, flexibility, and value of your solutions – H/w-s/w interdependencies – Upgrade complexity – Impact on security/integrity – Create cross-platform, modular software applications – In-field s/w upgrades while maintaining system integrity – Reduce device certification and testing overhead Traditional Platform Service-Enabled System Loadable Applications and Services Native Application OS + Core Services Hardware Platform 11 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Java Platform + OSGI OS + Core Services Hardware Platform Component Cloud (Network/Enter prise)
  • Integrate and Secure Reduce Cost and Complexity and Protect Your Investment 12 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • Analyze and Act Extract Business Value and Take Action 13 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • Oracle’s Internet of Things Platform BUSINESS APPLICATIONS INDUSTRY APPLICATIONS PARTNER INDUSTRY APPLICATIONS JAVA EMBEDDED SUITE EVENT PROCESSING ENGINEERED SYSTEMS, SERVERS & STORAGE 14 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • IOT Applications Analytics & Event Processing Security & Management Devices & Gateways Engineered Systems Cloud Services Internet of Things Platform 15 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • ProSyst mRPM A complete solution for the Remote Management of M2M devices 16 Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.
  • Reference Architecture Open Gateway Platform Example: Smart Home ppp OSGi JavaVM 17 12/03/092013, Oracle and/or its affiliates.& ProSyst. All rights reserved. Copyright ©
  • mPRM Product Rationale mPRM enables OPERATORS to:  Install new software components on the devices, including software produced by third parties  Start, stop, update and software components  Configure platforms, applications and peripheral devices  Define and control access rights between the devices, services and users  Resolve dependencies and conflicts between different services  Device and application fault and performance troubleshooting  Aggregates services provided by different Service Providers into one distinct service, resolving dependencies and conflicts between different services 18 Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.
  • mPRM Product Rationale mPRM enables SERVICE PROVIDERS to:  Assemble service software from reusable components (bundles)  Manage user subscriptions  Deliver services to subscribed users  Obtain service usage and billing information mPRM enables END USERS to:  Have his device automatically registered in the network  Review and subscribe for new or additional services in an easy way  Receive upgrades and updates  Receive regular (remote) maintenance 19 Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.
  • Key mPRM Advantages  Scalability – the architecture allows for deployment configurations for various-scaled networks consisting from a few to millions of managed devices and users.  Reliability - the stability and security of the system is ensured at many different levels.  High availability of the system - guaranteed by dynamic load balancing and fault tolerance.  Extensibility and flexibility - the mPRM components are adjustable for the particular needs and preferences of system integrators, as well as for different business models.  Modularity - mPRM is distributed in separate packages, allowing to install, update and upgrade only the needed mPRM modules. 20 Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.
  • Remote Device Mgmt: mPRM ProSyst's mPower Remote Manager (mPRM) is a management and monitoring system, supporting remote device maintenance, software provisioning and service operation support for various types of network-connected devices including (but not limited to) such supporting OSGi, OMA-DM and TR-069 standards. It is a device management software for OSGi and non-OSGi devices, offering one singe point of control for the administrator. Features of mPRM: – Centralized device configuration management – Software management and provisioning – Automatic software compatibility and dependency resolving. – Monitoring of the runtime status and performance of the devices – Remote device diagnostics – Remote device and application control – Data retrieval 21 12/03/092013, Oracle and/or its affiliates.& ProSyst. All rights reserved. Copyright ©
  • mPRM Architecture & Modules OSGi/MEG Device Management Package Mobile Device (OMA-DM) Management Package OSGi Device Management Package Native (mBSA) Mgmt. Package DSL (TR-069) Management Package Service Subscription Management Package Generic Device Management Package User Management Package J2EE Integration Package 22 Software Repository Package mPRM System Package Web Portal Package Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.
  • Management Operations Management operation is a means for execution of a set of commands over single or multiple (possibly all) devices registered in the mPRM system, e.g. software deployment, changing of configuration setting, etc.  Operation target:    single concrete device vs. all devices in a particular device group vs. new devices devices, which full-fill a given criteria (filter) Execution time: • instant execution vs. scheduled for a exact date-time vs. periodic execution  execution on every device connection  Tracking the progress and outcome of the management operation - number of devices, executed the operation, the devices which are still pending, errors and warning, etc.  Persistent queuing of operations for the devices that are not currently connected to the network  GUI and Scripting tools for defining and executing of management operations 23 Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.
  • Software Repository  •    • 24 Support for multiple software/content types and distribution formats - OSGi Bundles, OSGi Deployment Packages, MIDlet Suites, Debian Packages, IPKG, software images (zip archives), content files (text,audio, video), and others. Support different network protocols for downloading of the software and content files – like OMA and/ or TR-069 Download, HTTP(S), FTP and others. Central database maintaining executable code and content intended for delivery to the devices, including software content files and additional properties facilitating the proper installation/delivery to the devices. Software dependency management – automatic and/or manual defining of dependency and compatibility relations between software components and their different versions. Software requirement management – automatic and/or manual defining of device capability requirements of the software and content. Dependency resolving and capability matching – determines the components and versions which are suitable for every unique device Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.
  • User Management The User management subsystem in mPRM offers comprehensive procedures for managing users of mPRM and OSGi based devices of the connected to the mPRM. It features:  Maintaining of central database with user and user group information: User authentication data - password, certificates or other credentials used for authentication of the users  User authorization data - based on OSGi User Admin model - the access rights of an user is determined by its role (role based authorization). Role of the user is determined by the user groups which the user belongs to.   User basic profile properties  User preferences - following the model of the OSGi Preferences service.  Integration with user management and preferences services of the managed OSGi devices - synchronization of user and user preferences information between the central backend server and the devices 25 Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.
  • Other Features • Security & Communication • • • Access & Communication with the mRPM Server Communication between the Server & the Device Extendablity & Integration • • • • mRPM is build modular and on OSGi itselve It has various APIs to extend the functionlity It supports JavaEE JCA for integration with Java EE based backend applications JMS communications • • 26 mPRM JMS bridge enables message exchange between services running on service gateways and all kinds of J2EE servers and JMS-enabled systems mPRM JMS bridge can be configured to use different JMS providers, such as Weblogic Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.
  • mPRM Deployment Architecture Management Management Console Console  Control Center HTTP HTTP Administrator Administrator  Management Server(s)  Remote Access Server(s)  Database server(s)  Devices / Service Gateway Operator/ Service HTTP Provider HTTP Server Control Center 3rd party DB Servers Management Management Console Console API HTTP HTTP Administrator Administrator Server Remote Access Sever(s) Management Server(s) Frontend Components J2EE WBEM CRM ERP . . . backend service support .NET Operator/ Service Provider systems (third-party systems) mPRM backend Backend Components Gateways  Administration Tools - Web Portal (optional) and mConsole 27 Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved. Peripheral Devices home/ vehicle/ industrial etc. network mPRM agent services End Service User Device/Gateway Device-side Components
  • mPRM APIs warrants deep integration. 28 Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.
  • Small-Scale Deployment  Consists of one backend server host, assigned with the Control Center, Management Server and Remote Access Server roles.  The mPRM databases are in a single RDBMS server  Single mPRM Management Server can handle between 10,000 and 200,000+ concurrently online devices.  The administration can be via mConsole or Web Portal, connected locally or remotely 29 Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.
  • Large-Scale Deployment  Involves numerous backend server hosts, each one managing large amount of devices / service gateways  The information specific for each MS is kept in a separate database server residing in the MS's local network. (managed devices, operations, etc)  This model ensures optimal distribution of the load among the different backend hosts and databases, and provides efficient data exchange in terms of network traffic. 30 Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.
  • The mPRM Benchmarking Architecture Exadata / Exalogic 31 Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.
  • Oracle/ ProSyst Benchmarking • Excellent scalability • 1+ million simultaneously on-line devices to an mPRM running on a single Exalogic compute node • 4+ million simultaneously on-line devices to an mPRM running on an Exalogic Eight Rack configuration (4 compute nodes) • Up to 10 times more online devices are supported compared with results achieved on low-end servers • Excellent performance (achieved on Eight Rack Exalogic) • 7,000+ sessions per second. • 3,000+ firmware updates per second. • 4,000+ application (OSGi bundle) installations per second • 100,000+ Remote JSON-RPC calls per second • Between 3 and 9 times better throughput rate on different operations compared with results achieved using low-end servers • Official press release: http://www.oracle.com/us/corporate/customers/customersearch/prosyst-software-1-exadata-ss1981829.html 32 Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.
  • mPRM Cloud cloud.prosyst.com 33 Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.
  • mPRM Summary  Reliable and cost-effective mechanisms for simultaneous remote management of unlimited number of devices  Complete solution incorporating all functional aspects for management of devices, users and services  Fast-to-market offering of services  Increased customer satisfaction with hassle-free service delivery and timely updates  Investment protection of existing infrastructure of system integrators and service providers  Scalable deployment configurations for different business application scenarios 34 Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.
  • Questions? 35 Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.
  • 36 Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.