Upload
mfrancis
View
451
Download
1
Tags:
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
Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.1
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
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.
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
Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.5
Framing: IoT, Oracle, Java & OSGi
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!
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.7
The IoT Comlexity
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
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.9
Acquire and ManageA Standards-based, Scalable and Secure Device Platform
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
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
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.12
Integrate and SecureReduce Cost and Complexityand Protect Your Investment
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.13
Analyze and ActExtract Business Value
and Take Action
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
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
Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.16
ProSyst mRPMA complete solution for the Remote Management of M2M devices
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
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:
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
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
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
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
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
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
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
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
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
Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.28
mPRM APIs warrants deep integration.
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
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
Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.31
The mPRM Benchmarking Architecture
Exadata / Exalogic
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
Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.33
mPRM Cloud
cloud.prosyst.com
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
Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.35
Questions?
Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.36