4. New Service: user perspectiveNew Service: user perspective
• Use case: e-fridgeUse case: e-fridge
– Home AutomationHome Automation
• Failures: temperature, lightsFailures: temperature, lights
• Technical operationTechnical operation
– Mass marketingMass marketing
• Empty slotsEmpty slots
• User preferencesUser preferences
• Automatic ordersAutomatic orders
5. NewNew ParadigmsParadigms: management perspective: management perspective
• Multi-Providers, Multi-Services environmentsMulti-Providers, Multi-Services environments
– Each provider manages its own servicesEach provider manages its own services
(connection, suppliers, users) w/o relying on tiers(connection, suppliers, users) w/o relying on tiers
– Deployment and services updatesDeployment and services updates
– Managed objects explosionManaged objects explosion
– Dynamicity and mobility of these objectsDynamicity and mobility of these objects
– Global security modelGlobal security model
– Service CooperationService Cooperation
6. Multi-provider architecture planMulti-provider architecture plan
• Multi-provider / Multi-Service architectureMulti-provider / Multi-Service architecture
– Overall Architecture and hard pointsOverall Architecture and hard points
– Virtual Gateways architectureVirtual Gateways architecture
– JMX Management implementationJMX Management implementation
• AgentsAgents
• ConsoleConsole
• Conclusions and evolutionsConclusions and evolutions
7. Network Overlay of service providersNetwork Overlay of service providers
DSLAMDSLAM DSLAM
SDH
Connectivity Provider
8. Network Overlay of service providersNetwork Overlay of service providers
hard pointshard points
UPnP
JMX
SNMP
DSLAMDSLAM DSLAM
SDH
Service Provider 1 Service Provider 2
Concentrator Concentrator
Connectivity Provider
9. Network Overlay of service providersNetwork Overlay of service providers
hard pointshard points
✗Remote Service management
•Services and gateways
are remotely accessed
✗Service provider isolation
•Service should run
independently of others
✗Data management
•Scatter and dynamic
data
✗Mass deployment
•Service deployment over
many gateways
UPnP
JMX
SNMP
DSLAMDSLAM DSLAM
SDH
Service Provider 1 Service Provider 2
Concentrator Concentrator
Connectivity Provider
10. Virtual Services platformsVirtual Services platforms
Service Provider 1 Service Provider 2
Core Gateway
Connectivity Provider
Virtual Gateway 1 Virtual Gateway 2
PC
UPnP device
Frigde
TV
✗ OSGi core gateways and
✗ embedded virtual OSGi gateways
11. Virtual services platforms (Overall picture)Virtual services platforms (Overall picture)
Service Provider 1 Service Provider 2
Core Gateway
Connectivity Provider
Virtual Gateway 1 Virtual Gateway 2
PC
UPnP device
Frigde
TV
✗ JMX gateway management
✗ Service combination
• Weaving, delegation
• Core <-> Virtual (Log)
• Virtual <-> Virtual
✗Resource control
•Service isolation
✗ OSGi core gateways and
✗ embedded virtual OSGi gateways
13. Gateway management panelGateway management panel
✗Each gateway (core/virtual) has specific tabs
✗This frame is integrated in a JMX Console
14. JMX ConsoleJMX Console
✗ Runs on top of OSGi
✗ 3 bundles :
•Gui layer, Global Components, Gateway Components
15. Core and Virtual GatewaysCore and Virtual Gateways
• Both are OSGi gatewaysBoth are OSGi gateways
– A core gateway can run 0-n virtual gatewaysA core gateway can run 0-n virtual gateways
– Virtual gateways can get a reference to a core gatewayVirtual gateways can get a reference to a core gateway
service (with some restrictions)service (with some restrictions)
– Each service provider accesses, owns and managesEach service provider accesses, owns and manages
one virtual gateway through its own managementone virtual gateway through its own management
protocolprotocol
– Core gateway are operated by the network providerCore gateway are operated by the network provider
16. OSGi Management ModelOSGi Management Model
Network
Provider
Manufacturer
Service
Platform
Server
Builds
1
1,*
connects
Operator
uses infrastructure of
Owner
Service
Platform
Service
Deployement
Manager
Service
Aggregator
permits
1
0,*
controls
0,*
executes
1
1,*
owns1 0,*
17. OSGi Management ModelOSGi Management Model
Network
Provider
Manufacturer
Service
Platform
Server
Builds
1
1,*
connects
Operator
uses infrastructure of
Owner
Service
Platform
Service
Deployement
Manager
Service
Aggregator
permits
1
0,*
controls
0,*
executes
1
1,*
owns
1 0,*
controls
18. Evolutions and ImprovementsEvolutions and Improvements
• Combination and description of servicesCombination and description of services
– Dynamic deployment and discovery of services andDynamic deployment and discovery of services and
gatewaysgateways
• Service IsolationService Isolation
– Real resource control on top of VMReal resource control on top of VM
• Security modelSecurity model
– Execution securityExecution security
– Accessibility securityAccessibility security
• End-User managementEnd-User management
– A virtual gateway for the end-userA virtual gateway for the end-user
19. Current development statusCurrent development status
• Oscar platformOscar platform
– JMX management bundlesJMX management bundles
• JMX Wrapper, JMX-RMI connector, Registry, JMX-HTTPJMX Wrapper, JMX-RMI connector, Registry, JMX-HTTP
connectorconnector
• Service oriented approachService oriented approach
– JMX ConsoleJMX Console
• JMX Global Components, JMX Components, JMX consoleJMX Global Components, JMX Components, JMX console
– OSGi MbeansOSGi Mbeans
• OSGi MBean, Remote Logger, OBR, Memory, RealMemoryOSGi MBean, Remote Logger, OBR, Memory, RealMemory
– VOSGiVOSGi
• Virtual embedded gateway managementVirtual embedded gateway management
• Demo available if needed...Demo available if needed...