36
Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved. 1

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

Embed Size (px)

DESCRIPTION

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.

Citation preview

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

Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.1

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

Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.2

Smart and Highly Scalable Lifecycle Management for Embedded Devices

Thomas Hott

CEO

ProSyst SoftwareSyst

Dr. Rainer Eschrich

M2M Lead EMEA

Java Embedded Global Sales Unit

Oracle

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

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.3

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.

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

Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.4

Program Agenda

Framing:

IoT, Oracle, Java & OSGiProSyst mRPM

A complete solution for the Remote Management of

M2M devices

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

Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.5

Framing: IoT, Oracle, Java & OSGi

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

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.6

Internet of Things

Different Services,

Different TechnologiesDifferent Meanings for Everyone Miniaturization & advances in

packaging technologies

Advances in flash

New class of powerfulbut low-cost & low-power MCUs

Cloud-based services

And the Word

“SMART”Is Everywhere!

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

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.7

The IoT Comlexity

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

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.8

ManagingComplexity

The Right Data at the Right Time

By 2020 50 Billion Devices will Create VastAmounts of Data

Internet of Things Platform

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

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.9

Acquire and ManageA Standards-based, Scalable and Secure Device Platform

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

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.10

Java

Embedded

Acquire and Manage

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

Oracle’s Solution

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

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.11

Java Is A Game Changer

Extend lifetime, flexibility, and value of your solutions

– Create cross-platform, modular software applications

– In-field s/w upgrades while maintaining system integrity

– Reduce device certification and testing overhead

Hardware Platform

OS + Core Services

Java Platform + OSGI

Traditional Platform Service-Enabled System

Component

Cloud(Network/Enter

prise)

OS + Core Services

Hardware Platform

Native Application

Loadable Applications

and Services

With Java & OSGiWithout Java

Limited flexibility, high cost

– H/w-s/w interdependencies

– Upgrade complexity

– Impact on security/integrity

Software flexibility drives business advantages

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

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.12

Integrate and SecureReduce Cost and Complexityand Protect Your Investment

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

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.13

Analyze and ActExtract Business Value

and Take Action

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

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.14

Oracle’s Internet of Things Platform

ENGINEERED SYSTEMS,

SERVERS & STORAGE

EVENT

PROCESSING

JAVA

EMBEDDED

SUITE

INDUSTRY

APPLICATIONS

PARTNER INDUSTRY

APPLICATIONS

BUSINESS

APPLICATIONS

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

Copyright © 2013, Oracle and/or its affiliates. All rights reserved.15

Analytics & Event Processing

IOT Applications

Devices & Gateways

Cloud Services

Security & Management

Engineered Systems

Internet of Things Platform

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

Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.16

ProSyst mRPMA complete solution for the Remote Management of M2M devices

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

Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.17

ppp

12/03/09

Reference Architecture Open Gateway Platform Example: Smart Home

OSGi

JavaVM

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

Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.18

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

mPRM Product Rationale

mPRM enables OPERATORS to:

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

Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.19

Assemble service software from reusable components (bundles)

Manage user subscriptions

Deliver services to subscribed users

Obtain service usage and billing information

mPRM enables SERVICE PROVIDERS to:

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

mPRM Product Rationale

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

Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.20

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.

Key mPRM Advantages

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

Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.2112/03/09

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

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

Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.22

mPRM

System Package

Generic Device

Management Package

Software Repository

Package

User Management

Package

OSGi Device

Management Package

Mobile Device (OMA-DM)

Management Package

OSGi/MEG Device

Management Package

DSL (TR-069)

Management Package

Web Portal Package

Native (mBSA) Mgmt.

Package

Service Subscription

Management Package

J2EE Integration

Package

mPRM Architecture & Modules

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

Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.23

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

Management Operations

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

Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.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

Software Repository

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

Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.25

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 OSGidevices - synchronization of user and user preferences information between the central backend server and the devices

User Management

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

Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.26

• 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

• mPRM JMS bridge enables message exchange between services running on service gateways and all kindsof J2EE servers and JMS-enabled systems

• mPRM JMS bridge can be configured to use different JMS providers, such as Weblogic

Other Features

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

Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.27

Control Center

Management Server(s)

Remote Access Server(s)

Database server(s)

Devices / Service Gateways

Administration Tools -Web Portal (optional) and mConsole

HTTPServer

HTTPServer

Control Center

RemoteAccessSever(s)

ManagementServer(s)

3rd partyDB Servers

mPRM backend

Peripheral Devices

mPRM agent

services

Device/Gatewayhome/ vehicle/ industrial etc. network

WBEMJ2EE

CRM

.NET

ERP

backend service supportsystems (third-party systems)

. .

.

Operator/Service Provider

Backend Components

End Service User

Device-side Components

Frontend Components

API

Gateway Operator/Service Provider

HTTPAdministrator

ManagementConsoleManagementConsole

HTTPAdministrator

HTTPAdministratorHTTPAdministrator

ManagementConsoleManagementConsole

mPRM Deployment Architecture

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

Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.28

mPRM APIs warrants deep integration.

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

Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.29

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

Small-Scale Deployment

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

Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.30

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.

Large-Scale Deployment

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

Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.31

The mPRM Benchmarking Architecture

Exadata / Exalogic

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

Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.32

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-ss-

1981829.html

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

Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.33

mPRM Cloud

cloud.prosyst.com

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

Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.34

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

mPRM Summary

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

Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.35

Questions?

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

Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.36