Mais conteúdo relacionado Semelhante a Smart and Highly Scalable Lifecycle Management for Embedded Devices - Thomas Hott, Rainer Eschrich (20) Smart and Highly Scalable Lifecycle Management for Embedded Devices - Thomas Hott, Rainer Eschrich2. 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
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.
3
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
4. 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.
6. 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.
8. 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
9. Acquire and Manage
A Standards-based, Scalable
and Secure Device Platform
9
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
10. 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
11. 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)
12. Integrate and Secure
Reduce Cost and Complexity
and Protect Your Investment
12
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
13. Analyze and Act
Extract Business Value
and Take Action
13
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
14. 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.
15. 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.
16. ProSyst mRPM
A complete solution for the
Remote Management of M2M
devices
16
Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.
17. 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 ©
18. 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.
19. 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.
20. 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.
21. 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 ©
22. 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.
23. 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.
24. 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.
25. 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.
26. 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.
27. 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
28. mPRM APIs warrants deep integration.
28
Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.
29. 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.
30. 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.
31. The mPRM Benchmarking Architecture
Exadata / Exalogic
31
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-ss1981829.html
32
Copyright © 2013, Oracle and/or its affiliates.& ProSyst. All rights reserved.
34. 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.