SlideShare a Scribd company logo
1 of 23
Download to read offline
1
Available OSGi service platforms
What distinguishes ProSyst’s offering?
Dr. Dimitar Valtchev,
CTO
2
Agenda
l Product structure
l Service gateway platform (mBS)
l Management platform (mPRM )
l Conclusions
3
Product structure
mBS
Gateway 1 GW 2 GW 3
Hardware
OSG Framework
System Bundles
Appl. Bundles
mPRM
mPRM
mBB
Service Provider 1 SP 2 SP 3
mPRM
ProSyst
mBB
mBS
Gateway Operator 1 GO 2 GO 3
JVM
OS/RTOS
4
mBedded Server (mBS 5.1)
Fully compliant with
OSGi Release 2
5
Service platform specific features
l Modular architecture - subsystems with clear
interfaces so every subsystem can be easily replaced
(security, class loading, resource management, etc.)
l Framework configuration
l Resource management
è Memory control (object pooling)
è Thread control and optimizations (thread pooling)
è Storage control
è CPU time control
l Power monitoring and management
l Minimized dependency on the Java VM class library
in order to support more VMs
6
Service platform specific features
l Flexible file system
è Support for different kinds of persistent storage
è Support for gateways without persistent storage
è Independence from the JVM java.io package
è Control of how much space is used by each bundle
l Bootstrapping and framework initialization
l Minimized framework (as much functionality as
possible in bundles)
l Minimized package dependency between bundles.
The extensively used packages are in separate
bundles
7
Functionality on top of the service platform
Add-ons
User Interaction
(Portal, mGUI, mBrowser, Voice) Network Management
(DHCP, dial-up, firewall)
Communication
(SOAP, PMP)
Database
(SQL, Object)
Device Access
(CAN, Bluetooth, EIB)
Security
(SSL, WTLS, Cryptographic algor.)
Internet
(SMTP, POP3, FTP)
ProSyst Service Platform
(Framework, OSGi bundles, ProSyst extensions)
8
mBS development tools
l Configurator tool - building of server images. The
images include VM, framework implementation, a ready
pre-built storage, scripts for a particular VM and OS,
deployment of the image to the board.
l Verification tool - configuration of bundles, checking if
this configuration can be resolved (internal links between
the bundles or if this configuration will work on a particular
execution environment).
l Tool for bundle packaging and editing
l Tools for protocol simulation, device control and
monitoring
9
Supported processors
l PowerPC
l StrongARM and Arm
l SH 4
l MIPS
l XScale
l x86
10
Supported OS and RTOS
l Desktop OS
è Linux
è Solaris
è Windows
l Embedded OS and RTOS
è Linux (Hard Hat, Embedix, etc.)
è VxWorks
è QNX Neutrino
è Windows CE, Windows CE Automotive
è Jbed (Esmertec)
è Intent (Tao)
11
Supported JVMs
General requirements
èCompatible with JVM specification
èRequired java packages: java.lang, java.lang.reflect,
java.util, java.util.zip, java.math, java.io, java.net,
java.security. Some of these packages are optional
è JNI support, dynamic class loading support
12
Supported JVMs
Virtual machines list
è SUN and IBM JDK 1.1.7 / 1.1.8 / 1.2.2 / 1.3 / 1.4
è Personal Java version 3.1
è OTI J9
è Insignia Jeode
è HPChai
è JSCP
è PERC
è CVM (Foundation Profile)
è Kaffe
è TAO Intent
è Jbed
è Skelmir
è SavaJe
13
mPower Remote Manager (mPRM 3.1)
l Supports Remote Management Architecture
defined in OSGi RFC 20
· Initial provisioning complies with OSGi RFC 27 &
36
· Management CIM Model RFC 19
· Accounting service complies with OSGi RFC 14
· User management complies with OSGi RFC 10
· Preferences service complies with OSGi RFC 09
· Permission Admin RFC 17, Configuration
Management RFC 7, Metatyping API RFC 16,
Log Service RFC 3
14
mPRM specific features
l Gateway Registration and Initial Provisioning
l Network Communication >
l User Management
l Subscription Management and Service Delivery >
l Billing
l Integration >
l User Interaction
l Application Platform >
15
mPRM architecture
System Architecture
l Control Center
l Management Server(s)
l Database
l Service Gateways
l Web Server (optional)
l Management Console(s)
16
mPRM features
Network Communication
l Provides messaging-based communication mechanism
between service gateways and backend management system
l Manages communication sessions for connected gateways
l Communication is not bound to any specific network transport.
Backend servers are able to communicate over different
transports with different service gateways.
è UDP-based communication, with extension to ensure reliability and
consistency of communication.
è Http-based communication
è Provision of API and support for development and deployment of
other protocols
l Ensures security and integrity of communication. SSL-based
encryption and authentication.
17
mPRM features
Subscription Management and Service Delivery
l Provides user-oriented subscription management
l Provides support for different service delivery policies
è Automatic - bundle(s) are installed at time of subscription on all gateways
belonging to the subscribed user and are ready to use
è On demand - bundles are installed when the user activates the service
on a particular gateway and can be uninstalled when the user finishes
using the service
· Provides mechanism for different charging models:
è Initial subscription price; time period base fee; service defined
è Charge once per user; charge per every gateway
l System ensures that all bundles supporting a given service will be
available on the gateways, according to delivery policies
18
mPRM features
Integration
l Allows integration with J2EE-compatible application servers
è Provides JCA-compatible module which ensures mPRM connectivity
and access to resources managed by mPRM
è Provides JMS bridge between services running on service gateways
and J2EE applications
l Uses WBEM (CIM) interface to resources managed by mPRM
19
mPRM features
Application Platform
l Provides support for installing custom modules on the
backend side
· Provides service APIs to mPRM functions, which can be
used by these custom modules
· Provides remote access API to mPRM functions for integration
with external system and applications
· Provides API on the gateway which can be used by custom
services to access mPRM functionality and/or other custom
back-end modules
20
Conclusions
l OSGi specification completely defines a powerful service
delivery platform
· At the same time, it leaves a lot of freedom for OSGi vendors
in dealing with some architectural and implementation issues
· Depending on how this freedom is used, OSGi
implementations of differing quality co-exist (portability,
stability, resource usage, error detection, fail-recovery, etc.)
· There are significant differences in the convenience of working
with the frameworks (configuration tool, verification tool, device
browsers, etc.)
21
Conclusions
· Some of the vendor-specific features do not need to be specified
by OSGi (e.g. management protocol, GUI frameworks)
· Many others, however, must be specified in order to avoid
redundancy and to use the benefits of the OSGi approach fully
è Specifying standard services like thread pool, object pool, timer, etc.
è Abstraction for working with devices independently of the underlying
protocol
è Defining (or adopting) Java interfaces for some important protocols in
residential and automotive areas
è Adopting suitable APIs from other organizations like JCP, AMI-C,
JConsortium, etc.
è Defining standard headers for some resource requirements (memory,
storage, CPU)
è Multiple frameworks, ...
22
Conclusions
ProSyst advantages
· Complete software solution (gateway, back-end, development tools)
· Many ready-to-use bundles packages
· mBS runs on all important JVMs
· Customizable framework
· Close integration with several JVMs
· All ProSyst bundles are tested on the OSGi reference
implementation, IBM SMF, and Gatespace framework
· Reliable and realistic OSGi management system today
· Easy-to-use products, detailed documentation, numerous demos
· Integrated environment for OSGi development, some of the plug-ins
are ported for JBuilder and Eclipse
23
Any questions?
1. Ask me in the next minutes
2. Contact us during the Congress
Dimitar Valtchev - CTO
Hristo Stanchev - Lead Architect
Thomas Hott - CEO
Susan Schwarze – Marketing Director
Kai Hackbarth – Product Manager

More Related Content

Similar to Available OSGi Service Platforms - What distinguishes ProSyst’s offering? - D Valtchev

20141111_SOS3_Gallo
20141111_SOS3_Gallo20141111_SOS3_Gallo
20141111_SOS3_GalloAndrea Gallo
 
PCF2.2 update mkim_201807
PCF2.2 update mkim_201807PCF2.2 update mkim_201807
PCF2.2 update mkim_201807minseok kim
 
Eclipse plug in development
Eclipse plug in developmentEclipse plug in development
Eclipse plug in developmentMartin Toshev
 
WSO2 Test Automation Framework : Approach and Adoption
WSO2 Test Automation Framework : Approach and AdoptionWSO2 Test Automation Framework : Approach and Adoption
WSO2 Test Automation Framework : Approach and AdoptionWSO2
 
Portets to composite applications
Portets to composite applicationsPortets to composite applications
Portets to composite applicationsSerge Huber
 
Performance of Microservice Frameworks on different JVMs
Performance of Microservice Frameworks on different JVMsPerformance of Microservice Frameworks on different JVMs
Performance of Microservice Frameworks on different JVMsMaarten Smeets
 
Proxmox ve-datasheet
Proxmox ve-datasheetProxmox ve-datasheet
Proxmox ve-datasheetMiguel Angel
 
200923 01en
200923 01en200923 01en
200923 01enopenrtm
 
Blockchain solution architecture deliverable
Blockchain solution architecture deliverableBlockchain solution architecture deliverable
Blockchain solution architecture deliverableSarmad Ibrahim
 
Understanding Platform as a Service
Understanding Platform as a ServiceUnderstanding Platform as a Service
Understanding Platform as a ServicePaul Fremantle
 
Sap webinar-briefing-sep-2013-final
Sap webinar-briefing-sep-2013-finalSap webinar-briefing-sep-2013-final
Sap webinar-briefing-sep-2013-finalKenneth Peeples
 
Opencensus with prometheus and kubernetes
Opencensus with prometheus and kubernetesOpencensus with prometheus and kubernetes
Opencensus with prometheus and kubernetesJinwoong Kim
 
Cloud compiler - Minor Project by students of CBPGEC
Cloud compiler - Minor Project by students of CBPGEC  Cloud compiler - Minor Project by students of CBPGEC
Cloud compiler - Minor Project by students of CBPGEC vipin kumar
 
Going Native With The OSGi Service Layer - Sascha Zelzer
Going Native With The OSGi Service Layer - Sascha ZelzerGoing Native With The OSGi Service Layer - Sascha Zelzer
Going Native With The OSGi Service Layer - Sascha Zelzermfrancis
 
Comparison between zookeeper, etcd 3 and other distributed coordination systems
Comparison between zookeeper, etcd 3 and other distributed coordination systemsComparison between zookeeper, etcd 3 and other distributed coordination systems
Comparison between zookeeper, etcd 3 and other distributed coordination systemsImesha Sudasingha
 
CNCF Singapore - Introduction to Envoy
CNCF Singapore - Introduction to EnvoyCNCF Singapore - Introduction to Envoy
CNCF Singapore - Introduction to EnvoyHarish
 
Prometheus - Intro, CNCF, TSDB,PromQL,Grafana
Prometheus - Intro, CNCF, TSDB,PromQL,GrafanaPrometheus - Intro, CNCF, TSDB,PromQL,Grafana
Prometheus - Intro, CNCF, TSDB,PromQL,GrafanaSridhar Kumar N
 
Cwin16 tls-a micro-service deployment - v1.0
Cwin16 tls-a micro-service deployment - v1.0Cwin16 tls-a micro-service deployment - v1.0
Cwin16 tls-a micro-service deployment - v1.0Capgemini
 

Similar to Available OSGi Service Platforms - What distinguishes ProSyst’s offering? - D Valtchev (20)

20141111_SOS3_Gallo
20141111_SOS3_Gallo20141111_SOS3_Gallo
20141111_SOS3_Gallo
 
PCF2.2 update mkim_201807
PCF2.2 update mkim_201807PCF2.2 update mkim_201807
PCF2.2 update mkim_201807
 
Eclipse plug in development
Eclipse plug in developmentEclipse plug in development
Eclipse plug in development
 
WSO2 Test Automation Framework : Approach and Adoption
WSO2 Test Automation Framework : Approach and AdoptionWSO2 Test Automation Framework : Approach and Adoption
WSO2 Test Automation Framework : Approach and Adoption
 
Portets to composite applications
Portets to composite applicationsPortets to composite applications
Portets to composite applications
 
Performance of Microservice Frameworks on different JVMs
Performance of Microservice Frameworks on different JVMsPerformance of Microservice Frameworks on different JVMs
Performance of Microservice Frameworks on different JVMs
 
Proxmox ve-datasheet
Proxmox ve-datasheetProxmox ve-datasheet
Proxmox ve-datasheet
 
200923 01en
200923 01en200923 01en
200923 01en
 
Blockchain solution architecture deliverable
Blockchain solution architecture deliverableBlockchain solution architecture deliverable
Blockchain solution architecture deliverable
 
Understanding Platform as a Service
Understanding Platform as a ServiceUnderstanding Platform as a Service
Understanding Platform as a Service
 
Sap webinar-briefing-sep-2013-final
Sap webinar-briefing-sep-2013-finalSap webinar-briefing-sep-2013-final
Sap webinar-briefing-sep-2013-final
 
Opencensus with prometheus and kubernetes
Opencensus with prometheus and kubernetesOpencensus with prometheus and kubernetes
Opencensus with prometheus and kubernetes
 
Security and functional safety
Security and functional safetySecurity and functional safety
Security and functional safety
 
Cloud compiler - Minor Project by students of CBPGEC
Cloud compiler - Minor Project by students of CBPGEC  Cloud compiler - Minor Project by students of CBPGEC
Cloud compiler - Minor Project by students of CBPGEC
 
Going Native With The OSGi Service Layer - Sascha Zelzer
Going Native With The OSGi Service Layer - Sascha ZelzerGoing Native With The OSGi Service Layer - Sascha Zelzer
Going Native With The OSGi Service Layer - Sascha Zelzer
 
Comparison between zookeeper, etcd 3 and other distributed coordination systems
Comparison between zookeeper, etcd 3 and other distributed coordination systemsComparison between zookeeper, etcd 3 and other distributed coordination systems
Comparison between zookeeper, etcd 3 and other distributed coordination systems
 
CNCF Singapore - Introduction to Envoy
CNCF Singapore - Introduction to EnvoyCNCF Singapore - Introduction to Envoy
CNCF Singapore - Introduction to Envoy
 
Wso2 test automation framework internal training
Wso2 test automation framework internal trainingWso2 test automation framework internal training
Wso2 test automation framework internal training
 
Prometheus - Intro, CNCF, TSDB,PromQL,Grafana
Prometheus - Intro, CNCF, TSDB,PromQL,GrafanaPrometheus - Intro, CNCF, TSDB,PromQL,Grafana
Prometheus - Intro, CNCF, TSDB,PromQL,Grafana
 
Cwin16 tls-a micro-service deployment - v1.0
Cwin16 tls-a micro-service deployment - v1.0Cwin16 tls-a micro-service deployment - v1.0
Cwin16 tls-a micro-service deployment - v1.0
 

More from mfrancis

Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...mfrancis
 
OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)mfrancis
 
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)mfrancis
 
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank LyaruuOSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruumfrancis
 
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...mfrancis
 
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...mfrancis
 
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...mfrancis
 
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)mfrancis
 
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...mfrancis
 
OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)mfrancis
 
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...mfrancis
 
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...mfrancis
 
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...mfrancis
 
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)mfrancis
 
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)mfrancis
 
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)mfrancis
 
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...mfrancis
 
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)mfrancis
 
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...mfrancis
 
How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)mfrancis
 

More from mfrancis (20)

Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
 
OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)
 
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
 
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank LyaruuOSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
 
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
 
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
 
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
 
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
 
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
 
OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)
 
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
 
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
 
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
 
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
 
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
 
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
 
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
 
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
 
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
 
How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)
 

Recently uploaded

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 

Recently uploaded (20)

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 

Available OSGi Service Platforms - What distinguishes ProSyst’s offering? - D Valtchev

  • 1. 1 Available OSGi service platforms What distinguishes ProSyst’s offering? Dr. Dimitar Valtchev, CTO
  • 2. 2 Agenda l Product structure l Service gateway platform (mBS) l Management platform (mPRM ) l Conclusions
  • 3. 3 Product structure mBS Gateway 1 GW 2 GW 3 Hardware OSG Framework System Bundles Appl. Bundles mPRM mPRM mBB Service Provider 1 SP 2 SP 3 mPRM ProSyst mBB mBS Gateway Operator 1 GO 2 GO 3 JVM OS/RTOS
  • 4. 4 mBedded Server (mBS 5.1) Fully compliant with OSGi Release 2
  • 5. 5 Service platform specific features l Modular architecture - subsystems with clear interfaces so every subsystem can be easily replaced (security, class loading, resource management, etc.) l Framework configuration l Resource management è Memory control (object pooling) è Thread control and optimizations (thread pooling) è Storage control è CPU time control l Power monitoring and management l Minimized dependency on the Java VM class library in order to support more VMs
  • 6. 6 Service platform specific features l Flexible file system è Support for different kinds of persistent storage è Support for gateways without persistent storage è Independence from the JVM java.io package è Control of how much space is used by each bundle l Bootstrapping and framework initialization l Minimized framework (as much functionality as possible in bundles) l Minimized package dependency between bundles. The extensively used packages are in separate bundles
  • 7. 7 Functionality on top of the service platform Add-ons User Interaction (Portal, mGUI, mBrowser, Voice) Network Management (DHCP, dial-up, firewall) Communication (SOAP, PMP) Database (SQL, Object) Device Access (CAN, Bluetooth, EIB) Security (SSL, WTLS, Cryptographic algor.) Internet (SMTP, POP3, FTP) ProSyst Service Platform (Framework, OSGi bundles, ProSyst extensions)
  • 8. 8 mBS development tools l Configurator tool - building of server images. The images include VM, framework implementation, a ready pre-built storage, scripts for a particular VM and OS, deployment of the image to the board. l Verification tool - configuration of bundles, checking if this configuration can be resolved (internal links between the bundles or if this configuration will work on a particular execution environment). l Tool for bundle packaging and editing l Tools for protocol simulation, device control and monitoring
  • 9. 9 Supported processors l PowerPC l StrongARM and Arm l SH 4 l MIPS l XScale l x86
  • 10. 10 Supported OS and RTOS l Desktop OS è Linux è Solaris è Windows l Embedded OS and RTOS è Linux (Hard Hat, Embedix, etc.) è VxWorks è QNX Neutrino è Windows CE, Windows CE Automotive è Jbed (Esmertec) è Intent (Tao)
  • 11. 11 Supported JVMs General requirements èCompatible with JVM specification èRequired java packages: java.lang, java.lang.reflect, java.util, java.util.zip, java.math, java.io, java.net, java.security. Some of these packages are optional è JNI support, dynamic class loading support
  • 12. 12 Supported JVMs Virtual machines list è SUN and IBM JDK 1.1.7 / 1.1.8 / 1.2.2 / 1.3 / 1.4 è Personal Java version 3.1 è OTI J9 è Insignia Jeode è HPChai è JSCP è PERC è CVM (Foundation Profile) è Kaffe è TAO Intent è Jbed è Skelmir è SavaJe
  • 13. 13 mPower Remote Manager (mPRM 3.1) l Supports Remote Management Architecture defined in OSGi RFC 20 · Initial provisioning complies with OSGi RFC 27 & 36 · Management CIM Model RFC 19 · Accounting service complies with OSGi RFC 14 · User management complies with OSGi RFC 10 · Preferences service complies with OSGi RFC 09 · Permission Admin RFC 17, Configuration Management RFC 7, Metatyping API RFC 16, Log Service RFC 3
  • 14. 14 mPRM specific features l Gateway Registration and Initial Provisioning l Network Communication > l User Management l Subscription Management and Service Delivery > l Billing l Integration > l User Interaction l Application Platform >
  • 15. 15 mPRM architecture System Architecture l Control Center l Management Server(s) l Database l Service Gateways l Web Server (optional) l Management Console(s)
  • 16. 16 mPRM features Network Communication l Provides messaging-based communication mechanism between service gateways and backend management system l Manages communication sessions for connected gateways l Communication is not bound to any specific network transport. Backend servers are able to communicate over different transports with different service gateways. è UDP-based communication, with extension to ensure reliability and consistency of communication. è Http-based communication è Provision of API and support for development and deployment of other protocols l Ensures security and integrity of communication. SSL-based encryption and authentication.
  • 17. 17 mPRM features Subscription Management and Service Delivery l Provides user-oriented subscription management l Provides support for different service delivery policies è Automatic - bundle(s) are installed at time of subscription on all gateways belonging to the subscribed user and are ready to use è On demand - bundles are installed when the user activates the service on a particular gateway and can be uninstalled when the user finishes using the service · Provides mechanism for different charging models: è Initial subscription price; time period base fee; service defined è Charge once per user; charge per every gateway l System ensures that all bundles supporting a given service will be available on the gateways, according to delivery policies
  • 18. 18 mPRM features Integration l Allows integration with J2EE-compatible application servers è Provides JCA-compatible module which ensures mPRM connectivity and access to resources managed by mPRM è Provides JMS bridge between services running on service gateways and J2EE applications l Uses WBEM (CIM) interface to resources managed by mPRM
  • 19. 19 mPRM features Application Platform l Provides support for installing custom modules on the backend side · Provides service APIs to mPRM functions, which can be used by these custom modules · Provides remote access API to mPRM functions for integration with external system and applications · Provides API on the gateway which can be used by custom services to access mPRM functionality and/or other custom back-end modules
  • 20. 20 Conclusions l OSGi specification completely defines a powerful service delivery platform · At the same time, it leaves a lot of freedom for OSGi vendors in dealing with some architectural and implementation issues · Depending on how this freedom is used, OSGi implementations of differing quality co-exist (portability, stability, resource usage, error detection, fail-recovery, etc.) · There are significant differences in the convenience of working with the frameworks (configuration tool, verification tool, device browsers, etc.)
  • 21. 21 Conclusions · Some of the vendor-specific features do not need to be specified by OSGi (e.g. management protocol, GUI frameworks) · Many others, however, must be specified in order to avoid redundancy and to use the benefits of the OSGi approach fully è Specifying standard services like thread pool, object pool, timer, etc. è Abstraction for working with devices independently of the underlying protocol è Defining (or adopting) Java interfaces for some important protocols in residential and automotive areas è Adopting suitable APIs from other organizations like JCP, AMI-C, JConsortium, etc. è Defining standard headers for some resource requirements (memory, storage, CPU) è Multiple frameworks, ...
  • 22. 22 Conclusions ProSyst advantages · Complete software solution (gateway, back-end, development tools) · Many ready-to-use bundles packages · mBS runs on all important JVMs · Customizable framework · Close integration with several JVMs · All ProSyst bundles are tested on the OSGi reference implementation, IBM SMF, and Gatespace framework · Reliable and realistic OSGi management system today · Easy-to-use products, detailed documentation, numerous demos · Integrated environment for OSGi development, some of the plug-ins are ported for JBuilder and Eclipse
  • 23. 23 Any questions? 1. Ask me in the next minutes 2. Contact us during the Congress Dimitar Valtchev - CTO Hristo Stanchev - Lead Architect Thomas Hott - CEO Susan Schwarze – Marketing Director Kai Hackbarth – Product Manager