SlideShare a Scribd company logo
1 of 21
OSGi Alliance Residential Expert Group
Current Activities
December 6, 2012
OSGi Users‘-Forum Germany Meeting, Cologne




                     COPYRIGHT © 2009-2010 OSGi Alliance. All Rights Reserved
OSGi Alliance Technical Process

•   Requirements are documented in a Request for Proposal (RFP)
    •    Application Domain
    •    Problem Description
    •    Use Cases
    •    Requirements
•   Once the RFP is completed there will be a voting in the
    Requirements Committee
•   If approved, the EG will work on solution that is documented in
    Request for Comments (RFC)
•   The RFC will be the base for the actual specification
•   Each specification comes with a reference implementation and test
    cases



    Page 2            COPYRIGHT © 2009-2010 OSGi Alliance. All Rights Reserved   09.12.12
Current Activities
• Requirements Collection for the new specification
   •    RFP 142 – ZigBee API (completed and approved)
   •    RFP 147 – Device Abstraction Layer
   •    RFP 149 – USB DeviceCategory
   •    RFP 153 – Resource Monitoring and Management
   •    RFP 154 – Network Interface Information Service




   Page 3          COPYRIGHT © 2009-2010 OSGi Alliance. All Rights Reserved   09.12.12
RFP 142

                             ZigBee API




Page 4   COPYRIGHT © 2009-2010 OSGi Alliance. All Rights Reserved
RFP 142 – ZigBee API

• Problem Description
   •    OSGi Applications communicating with ZigBee devices are supposed to call the API of the
        driver provided by the vendor. This API is vendor proprietary and causes the following
        problems:
          • Application developers need to know which vendor's ZigBee hardware is used with
             the target residential gateway in advance before developing their applications
          • An application which was developed for a certain environment may not work in other
             environments.


• Use Cases
   •    ZigBee Device Control by locally installed OSGi applications
   •    ZigBee Device Control through USB Dongle
   •    ZigBee Device Control through standard ZigBee Device Gateways
   •    ZigBee Gateway with IP networks
   •    Network Refreshment




   Page 5             COPYRIGHT © 2009-2010 OSGi Alliance. All Rights Reserved   09.12.12
RFP 149

            USB DeviceCategory




Page 6   COPYRIGHT © 2009-2010 OSGi Alliance. All Rights Reserved
RFP 149 – USB DeviceCategory

• Problem Description
   •    The Device Access Specification declares that the device category for specific devices
        must be defined outside of itself. The lack of device category for USB devices causes the
        following problems:
           • The developer of a refining driver bundle, which registers a Driver service at its
              activation, cannot design and implement Driver#attach(ServiceReference) method
              without knowledge of service properties set to the Device service registered by an
              USB base driver
           • The developer of a refining driver bundle, which registers a Driver service at its
              activation, cannot design and implement Driver#match(ServiceReference) method
              without knowledge of service properties set to the Device service registered by an
              USB base driver and without the definition of match values to be returned.


• Use Case
   •    Attaching ZigBee USB Dongle to a Home Gateway




   Page 7             COPYRIGHT © 2009-2010 OSGi Alliance. All Rights Reserved   09.12.12
RFP 153

Resource Monitoring and Management




Page 8   COPYRIGHT © 2009-2010 OSGi Alliance. All Rights Reserved
RFP 153 – Resource Monitoring and Management (1)

• Problem Description
   •    OSGi defines no standardized mechanism to detect and react on failures, shortage of
        resources and misbehaving services or bundles. A flexible framework is needed that
        allows dynamic provisioning of modules to:
           • Collect Information about the normal, intended states of the monitored entities
           • Monitor arbritary resources and ask services for their health status
           • Evaluate the serverity of deviations of the currently monitored state from intended
             state
           • Take Decisions and perform actions to recover the intended state
           • Control/monitor the success of the actions taken




   Page 9             COPYRIGHT © 2009-2010 OSGi Alliance. All Rights Reserved   09.12.12
RFP 153 – Resource Monitoring and Management (2)

• Use Cases
   •    A management entity wants to be notified if the overall framework consumption of a
        certain resource reaches a defined level, e.g. memory or threads.
   •    A bundle defines its needs in terms of a special resource (e.g. availability of certain
        TCP/IP ports) and wants to be notified, as soon as those resources become available.
   •    An accounting component wants to monitor consumption of resources for a bundle (or a
        set of bundles) as base for billing towards the bundle vendor.
   •    A management entity defines maximum allowed resources for a certain bundle (or set of
        bundles) and wants to be notified if the limits are exceeded. It then invokes a special
        interface on the bundle to allow a “self-healing”. The success of this “therapy” itself is
        monitored and if necessary the cycle starts again.
   •    A premium service should have higher priority when resources are distributed than best-
        effort-services.
   •    A bundle defines its resource requirements for normal operation and wants to be notified,
        if those ranges are exceeded, because this indicates some potential error conditions that
        the bundle needs to be aware of and could handle.
   •    Sets of bundles that make up one application are handled together, i.e. one bundle acts
        on behalf of all bundles belonging to the application.


   Page 10            COPYRIGHT © 2009-2010 OSGi Alliance. All Rights Reserved   09.12.12
RFP 154

  Network Interface Information Service




Page 11   COPYRIGHT © 2009-2010 OSGi Alliance. All Rights Reserved
Network Interface Information Service

• Problem Description
   •    Obtaining IP network information can be done via standard Java APIs, however
   •    There is no function which sends a notification when the information of network interface
        (i.e. IP address) changed during runtime
   •    There is no function which can obtain the subnet mask of the network interface.
   •    Bundles need to implement Operating System specific features to obtain IP network
        information


• Use Case 1
   •    The TR-069 protocol adapter bundle needs to communicate with an Auto Configuration Server (ACS).
        The ACS needs to know IP address of the Residential Gateway to send UDP packet to protocol adapter
        bundle for connection request. In this case, the bundle has to send the IP address to ACS when the
        bundle is started or the IP address is changed.


• Use Case 2
   •    When Http Service bundle is available, at least, one http server is probably run. In case that the http
        server needs to be assigned to the specific network interface, Http Service bundle has to know the
        information of network interface. In addition, Http Service bundle needs to know changing IP address of
        the network interface to manage http servers.

   Page 12              COPYRIGHT © 2009-2010 OSGi Alliance. All Rights Reserved   09.12.12
OSGi Device Abstraction Layer

                                      RFP 147

            Entry Point to All Devices




Page 13      COPYRIGHT © 2009-2010 OSGi Alliance. All Rights Reserved
Device Abstraction Layer – Covers All Device Protocols

• API applicable for all relevant device protocols
   • General device data model
      • Access to common device properties
      • Access to the device states
      • Access to device meta info
   • Device operations
      • Management operations
      • Data operations




   Page 14     COPYRIGHT © 2009-2010 OSGi Alliance. All Rights Reserved   09.12.12
Device Abstraction Layer – Protocol Independent 1/3

• API solving common problems with device access
   • Avoiding protocol specific behavior
   • Avoiding application workarounds
   • Avoiding custom device abstractions
   • Avoiding uncontrolled dependencies




   Page 15    COPYRIGHT © 2009-2010 OSGi Alliance. All Rights Reserved   09.12.12
Device Abstraction Layer – Protocol Independent 2/3

Without DAL:
Complex implementations, multiple dependencies




   Page 16    COPYRIGHT © 2009-2010 OSGi Alliance. All Rights Reserved   09.12.12
Device Abstraction Layer – Protocol Independent 3/3

 Introducing Device Abstraction Layer:
    Single point of contact, giving protocol independence




   Page 17     COPYRIGHT © 2009-2010 OSGi Alliance. All Rights Reserved   09.12.12
Device Abstraction Layer – Security

• Access control based on user and application permissions
   • Fine-grained security control
   • Full flexibility of OSGi security model
• Security features available in the device protocols




   Page 18    COPYRIGHT © 2009-2010 OSGi Alliance. All Rights Reserved   09.12.12
Device Abstraction Layer – Notification

• A notification mechanism is needed for:
   • Device state monitoring
   • Device data model monitoring
   • Device operations monitoring




   Page 19    COPYRIGHT © 2009-2010 OSGi Alliance. All Rights Reserved   09.12.12
Device Abstraction Layer – Extension

• Extension points for new protocols
   • Dynamic extension points
   • Protocol independent
   • Available at runtime




   Page 20    COPYRIGHT © 2009-2010 OSGi Alliance. All Rights Reserved   09.12.12
REG Time Plan
•   Completing Requirements Collection by Dec. 2012
•   RFCs should be ready by Q2 2013
•   Initial Specifications ready by Q3 2013
•   Final Specifications ready by Q4 2013
•   Specification Release Q1 2014




    Page 21   COPYRIGHT © 2009-2010 OSGi Alliance. All Rights Reserved   09.12.12

More Related Content

What's hot

F6COM: A Case Study in Extending Container Services through Connectors
F6COM: A Case Study in Extending Container Services through ConnectorsF6COM: A Case Study in Extending Container Services through Connectors
F6COM: A Case Study in Extending Container Services through ConnectorsRemedy IT
 
Cisco IWAN – Intelligent Connectivity for Today’s Reality
Cisco IWAN – Intelligent Connectivity for Today’s RealityCisco IWAN – Intelligent Connectivity for Today’s Reality
Cisco IWAN – Intelligent Connectivity for Today’s RealityCisco Canada
 
Монетизация сетевой инфраструктуры
Монетизация сетевой инфраструктурыМонетизация сетевой инфраструктуры
Монетизация сетевой инфраструктурыBAKOTECH
 
iWAN - Cisco Application Experience Solution
iWAN - Cisco Application Experience SolutioniWAN - Cisco Application Experience Solution
iWAN - Cisco Application Experience Solutionxband
 
Cisco Intelligent WAN (IWAN) Solution
Cisco Intelligent WAN (IWAN) SolutionCisco Intelligent WAN (IWAN) Solution
Cisco Intelligent WAN (IWAN) SolutionCisco Russia
 
Avaya Networking Solution Overview
Avaya Networking Solution OverviewAvaya Networking Solution Overview
Avaya Networking Solution OverviewMotty Ben Atia
 

What's hot (20)

2012 ah apj rf troubleshooting
2012 ah apj   rf troubleshooting2012 ah apj   rf troubleshooting
2012 ah apj rf troubleshooting
 
Acmx study guide
Acmx study guideAcmx study guide
Acmx study guide
 
Amigopod and ArubaOS Integration
Amigopod and ArubaOS IntegrationAmigopod and ArubaOS Integration
Amigopod and ArubaOS Integration
 
Airheads dallas 2011 rap troubleshooting
Airheads dallas 2011   rap troubleshootingAirheads dallas 2011   rap troubleshooting
Airheads dallas 2011 rap troubleshooting
 
RAP Networks Validated Reference Design
RAP Networks Validated Reference DesignRAP Networks Validated Reference Design
RAP Networks Validated Reference Design
 
NFV & SDN Customer Deployments
NFV & SDN Customer DeploymentsNFV & SDN Customer Deployments
NFV & SDN Customer Deployments
 
F6COM: A Case Study in Extending Container Services through Connectors
F6COM: A Case Study in Extending Container Services through ConnectorsF6COM: A Case Study in Extending Container Services through Connectors
F6COM: A Case Study in Extending Container Services through Connectors
 
Cisco IWAN – Intelligent Connectivity for Today’s Reality
Cisco IWAN – Intelligent Connectivity for Today’s RealityCisco IWAN – Intelligent Connectivity for Today’s Reality
Cisco IWAN – Intelligent Connectivity for Today’s Reality
 
Base Designs Lab Setup for Validated Reference Design
Base Designs Lab Setup for Validated Reference DesignBase Designs Lab Setup for Validated Reference Design
Base Designs Lab Setup for Validated Reference Design
 
Монетизация сетевой инфраструктуры
Монетизация сетевой инфраструктурыМонетизация сетевой инфраструктуры
Монетизация сетевой инфраструктуры
 
iWAN - Cisco Application Experience Solution
iWAN - Cisco Application Experience SolutioniWAN - Cisco Application Experience Solution
iWAN - Cisco Application Experience Solution
 
Apple Captive Network Assistant Bypass with ClearPass Guest
Apple Captive Network Assistant Bypass with ClearPass GuestApple Captive Network Assistant Bypass with ClearPass Guest
Apple Captive Network Assistant Bypass with ClearPass Guest
 
Next generation remote networks aruba instant gokul rajagopalan
Next generation remote networks aruba instant gokul rajagopalanNext generation remote networks aruba instant gokul rajagopalan
Next generation remote networks aruba instant gokul rajagopalan
 
Cisco Intelligent WAN (IWAN) Solution
Cisco Intelligent WAN (IWAN) SolutionCisco Intelligent WAN (IWAN) Solution
Cisco Intelligent WAN (IWAN) Solution
 
Voice Support for Fixed Telecommuter Deployments
Voice Support for Fixed Telecommuter DeploymentsVoice Support for Fixed Telecommuter Deployments
Voice Support for Fixed Telecommuter Deployments
 
Real-world 802.1X Deployment Challenges
Real-world 802.1X Deployment ChallengesReal-world 802.1X Deployment Challenges
Real-world 802.1X Deployment Challenges
 
Breakout - Airheads Macau 2013 - Top 10 Tips from Aruba TAC
Breakout - Airheads Macau 2013 - Top 10 Tips from Aruba TAC Breakout - Airheads Macau 2013 - Top 10 Tips from Aruba TAC
Breakout - Airheads Macau 2013 - Top 10 Tips from Aruba TAC
 
VRD-Indoor80211n 2012 05-31
VRD-Indoor80211n 2012 05-31VRD-Indoor80211n 2012 05-31
VRD-Indoor80211n 2012 05-31
 
Avaya Networking Solution Overview
Avaya Networking Solution OverviewAvaya Networking Solution Overview
Avaya Networking Solution Overview
 
Aruba Mobility Controllers
Aruba Mobility ControllersAruba Mobility Controllers
Aruba Mobility Controllers
 

Viewers also liked

OSGi Community Update
OSGi Community UpdateOSGi Community Update
OSGi Community UpdateOSGiUsers
 
OSGi in the Residential Market
OSGi in the Residential Market OSGi in the Residential Market
OSGi in the Residential Market OSGiUsers
 
OSGi Alliance Residential Expert Group
OSGi Alliance Residential Expert GroupOSGi Alliance Residential Expert Group
OSGi Alliance Residential Expert GroupOSGiUsers
 
Hilf mir, OBR - Du bist meine letzte Hoffnung!
Hilf mir, OBR - Du bist meine letzte Hoffnung!Hilf mir, OBR - Du bist meine letzte Hoffnung!
Hilf mir, OBR - Du bist meine letzte Hoffnung!OSGiUsers
 
OSGi for In-Vehicle Systems
OSGi for In-Vehicle Systems OSGi for In-Vehicle Systems
OSGi for In-Vehicle Systems OSGiUsers
 
PojoSR or OSGi (µ)Services For the Rest of Us
PojoSR or OSGi (µ)Services For the Rest of UsPojoSR or OSGi (µ)Services For the Rest of Us
PojoSR or OSGi (µ)Services For the Rest of UsOSGiUsers
 
OSGi Web Development in Action
OSGi Web Development in Action	OSGi Web Development in Action
OSGi Web Development in Action OSGiUsers
 
OSGi als App-Plattform - Ein Ausflug durch den Security-Layer
OSGi als App-Plattform - Ein Ausflug durch den Security-Layer	OSGi als App-Plattform - Ein Ausflug durch den Security-Layer
OSGi als App-Plattform - Ein Ausflug durch den Security-Layer OSGiUsers
 
OSGi IoT Demo & Contest 2015
OSGi IoT Demo & Contest 2015OSGi IoT Demo & Contest 2015
OSGi IoT Demo & Contest 2015mfrancis
 
Gfk Smart Home Studie
Gfk Smart Home StudieGfk Smart Home Studie
Gfk Smart Home StudiemyDLS
 
Vorstellung des Riena Patform Framework am Beispiel einer OSGi-ServerAdminist...
Vorstellung des Riena Patform Framework am Beispiel einer OSGi-ServerAdminist...Vorstellung des Riena Patform Framework am Beispiel einer OSGi-ServerAdminist...
Vorstellung des Riena Patform Framework am Beispiel einer OSGi-ServerAdminist...OSGiUsers
 
Deutsche Telekom Smarthome - Eine Einführung
Deutsche Telekom Smarthome - Eine EinführungDeutsche Telekom Smarthome - Eine Einführung
Deutsche Telekom Smarthome - Eine EinführungOSGiUsers
 
n-pat: Modulare Anwendungsplattform mit Smartcards
n-pat: Modulare Anwendungsplattform mit Smartcardsn-pat: Modulare Anwendungsplattform mit Smartcards
n-pat: Modulare Anwendungsplattform mit SmartcardsOSGiUsers
 
SXSW 2016 takeaways
SXSW 2016 takeawaysSXSW 2016 takeaways
SXSW 2016 takeawaysHavas
 

Viewers also liked (14)

OSGi Community Update
OSGi Community UpdateOSGi Community Update
OSGi Community Update
 
OSGi in the Residential Market
OSGi in the Residential Market OSGi in the Residential Market
OSGi in the Residential Market
 
OSGi Alliance Residential Expert Group
OSGi Alliance Residential Expert GroupOSGi Alliance Residential Expert Group
OSGi Alliance Residential Expert Group
 
Hilf mir, OBR - Du bist meine letzte Hoffnung!
Hilf mir, OBR - Du bist meine letzte Hoffnung!Hilf mir, OBR - Du bist meine letzte Hoffnung!
Hilf mir, OBR - Du bist meine letzte Hoffnung!
 
OSGi for In-Vehicle Systems
OSGi for In-Vehicle Systems OSGi for In-Vehicle Systems
OSGi for In-Vehicle Systems
 
PojoSR or OSGi (µ)Services For the Rest of Us
PojoSR or OSGi (µ)Services For the Rest of UsPojoSR or OSGi (µ)Services For the Rest of Us
PojoSR or OSGi (µ)Services For the Rest of Us
 
OSGi Web Development in Action
OSGi Web Development in Action	OSGi Web Development in Action
OSGi Web Development in Action
 
OSGi als App-Plattform - Ein Ausflug durch den Security-Layer
OSGi als App-Plattform - Ein Ausflug durch den Security-Layer	OSGi als App-Plattform - Ein Ausflug durch den Security-Layer
OSGi als App-Plattform - Ein Ausflug durch den Security-Layer
 
OSGi IoT Demo & Contest 2015
OSGi IoT Demo & Contest 2015OSGi IoT Demo & Contest 2015
OSGi IoT Demo & Contest 2015
 
Gfk Smart Home Studie
Gfk Smart Home StudieGfk Smart Home Studie
Gfk Smart Home Studie
 
Vorstellung des Riena Patform Framework am Beispiel einer OSGi-ServerAdminist...
Vorstellung des Riena Patform Framework am Beispiel einer OSGi-ServerAdminist...Vorstellung des Riena Patform Framework am Beispiel einer OSGi-ServerAdminist...
Vorstellung des Riena Patform Framework am Beispiel einer OSGi-ServerAdminist...
 
Deutsche Telekom Smarthome - Eine Einführung
Deutsche Telekom Smarthome - Eine EinführungDeutsche Telekom Smarthome - Eine Einführung
Deutsche Telekom Smarthome - Eine Einführung
 
n-pat: Modulare Anwendungsplattform mit Smartcards
n-pat: Modulare Anwendungsplattform mit Smartcardsn-pat: Modulare Anwendungsplattform mit Smartcards
n-pat: Modulare Anwendungsplattform mit Smartcards
 
SXSW 2016 takeaways
SXSW 2016 takeawaysSXSW 2016 takeaways
SXSW 2016 takeaways
 

Similar to Update OSGi Residential Expert Group

How the OSGi Residential Specifications can help to build an ecosystem for sm...
How the OSGi Residential Specifications can help to build an ecosystem for sm...How the OSGi Residential Specifications can help to build an ecosystem for sm...
How the OSGi Residential Specifications can help to build an ecosystem for sm...mfrancis
 
The OSGi Complete - Pavlin Dobrev
The OSGi Complete - Pavlin DobrevThe OSGi Complete - Pavlin Dobrev
The OSGi Complete - Pavlin Dobrevmfrancis
 
OSGi Specification Evolution - BJ Hargrave
OSGi Specification Evolution - BJ HargraveOSGi Specification Evolution - BJ Hargrave
OSGi Specification Evolution - BJ Hargravemfrancis
 
Technical Specification Overview - OSGi World Congress 2002 Workshop Intro - ...
Technical Specification Overview - OSGi World Congress 2002 Workshop Intro - ...Technical Specification Overview - OSGi World Congress 2002 Workshop Intro - ...
Technical Specification Overview - OSGi World Congress 2002 Workshop Intro - ...mfrancis
 
Building Global Telematics System by Using OSGi Technology - Dimitar Valtchev...
Building Global Telematics System by Using OSGi Technology - Dimitar Valtchev...Building Global Telematics System by Using OSGi Technology - Dimitar Valtchev...
Building Global Telematics System by Using OSGi Technology - Dimitar Valtchev...mfrancis
 
NTTs Journey with Openstack-final
NTTs Journey with Openstack-finalNTTs Journey with Openstack-final
NTTs Journey with Openstack-finalshintaro mizuno
 
Enabling the Enterprise with Next-Generation Mobile Architectures - Mark Vand...
Enabling the Enterprise with Next-Generation Mobile Architectures - Mark Vand...Enabling the Enterprise with Next-Generation Mobile Architectures - Mark Vand...
Enabling the Enterprise with Next-Generation Mobile Architectures - Mark Vand...mfrancis
 
SITE_6_Release_Highlights.pdf
SITE_6_Release_Highlights.pdfSITE_6_Release_Highlights.pdf
SITE_6_Release_Highlights.pdfBirodhShrestha1
 
Why Collaborate? Graham Nicholls, Extrada Inc.
Why Collaborate? Graham Nicholls, Extrada Inc.Why Collaborate? Graham Nicholls, Extrada Inc.
Why Collaborate? Graham Nicholls, Extrada Inc.mfrancis
 
Building A Mobile First API When You're Not Mobile First - Tyler Singletary
Building A Mobile First API When You're Not Mobile First - Tyler SingletaryBuilding A Mobile First API When You're Not Mobile First - Tyler Singletary
Building A Mobile First API When You're Not Mobile First - Tyler SingletaryProgrammableWeb
 
IBM API Connect Deployment `Good Practices - IBM Think 2018
IBM API Connect Deployment `Good Practices - IBM Think 2018IBM API Connect Deployment `Good Practices - IBM Think 2018
IBM API Connect Deployment `Good Practices - IBM Think 2018Chris Phillips
 
Managing Complexity in Mobile Application Deployment Using the OSGi Service P...
Managing Complexity in Mobile Application Deployment Using the OSGi Service P...Managing Complexity in Mobile Application Deployment Using the OSGi Service P...
Managing Complexity in Mobile Application Deployment Using the OSGi Service P...mfrancis
 
ITN_Module_17.pptx
ITN_Module_17.pptxITN_Module_17.pptx
ITN_Module_17.pptxssuserf7cd2b
 
New features in android m upload
New features in android m   uploadNew features in android m   upload
New features in android m uploadBin Yang
 
NGON 2019 OIF Optical Masterclass
NGON 2019 OIF Optical MasterclassNGON 2019 OIF Optical Masterclass
NGON 2019 OIF Optical MasterclassLeah Wilkinson
 
Apache DeviceMap - ApacheCon Europe 2014
Apache DeviceMap - ApacheCon Europe 2014Apache DeviceMap - ApacheCon Europe 2014
Apache DeviceMap - ApacheCon Europe 2014Werner Keil
 
Robust Embedded Applications OSGi ME Platforms
Robust Embedded Applications OSGi ME PlatformsRobust Embedded Applications OSGi ME Platforms
Robust Embedded Applications OSGi ME PlatformsOSGi User Group France
 
Software Defined Networking/Openflow: A path to Programmable Networks
Software Defined Networking/Openflow: A path to Programmable NetworksSoftware Defined Networking/Openflow: A path to Programmable Networks
Software Defined Networking/Openflow: A path to Programmable NetworksMyNOG
 

Similar to Update OSGi Residential Expert Group (20)

How the OSGi Residential Specifications can help to build an ecosystem for sm...
How the OSGi Residential Specifications can help to build an ecosystem for sm...How the OSGi Residential Specifications can help to build an ecosystem for sm...
How the OSGi Residential Specifications can help to build an ecosystem for sm...
 
The OSGi Complete - Pavlin Dobrev
The OSGi Complete - Pavlin DobrevThe OSGi Complete - Pavlin Dobrev
The OSGi Complete - Pavlin Dobrev
 
OSGi Specification Evolution - BJ Hargrave
OSGi Specification Evolution - BJ HargraveOSGi Specification Evolution - BJ Hargrave
OSGi Specification Evolution - BJ Hargrave
 
Technical Specification Overview - OSGi World Congress 2002 Workshop Intro - ...
Technical Specification Overview - OSGi World Congress 2002 Workshop Intro - ...Technical Specification Overview - OSGi World Congress 2002 Workshop Intro - ...
Technical Specification Overview - OSGi World Congress 2002 Workshop Intro - ...
 
Building Global Telematics System by Using OSGi Technology - Dimitar Valtchev...
Building Global Telematics System by Using OSGi Technology - Dimitar Valtchev...Building Global Telematics System by Using OSGi Technology - Dimitar Valtchev...
Building Global Telematics System by Using OSGi Technology - Dimitar Valtchev...
 
NTTs Journey with Openstack-final
NTTs Journey with Openstack-finalNTTs Journey with Openstack-final
NTTs Journey with Openstack-final
 
Enabling the Enterprise with Next-Generation Mobile Architectures - Mark Vand...
Enabling the Enterprise with Next-Generation Mobile Architectures - Mark Vand...Enabling the Enterprise with Next-Generation Mobile Architectures - Mark Vand...
Enabling the Enterprise with Next-Generation Mobile Architectures - Mark Vand...
 
SITE_6_Release_Highlights.pdf
SITE_6_Release_Highlights.pdfSITE_6_Release_Highlights.pdf
SITE_6_Release_Highlights.pdf
 
Why Collaborate? Graham Nicholls, Extrada Inc.
Why Collaborate? Graham Nicholls, Extrada Inc.Why Collaborate? Graham Nicholls, Extrada Inc.
Why Collaborate? Graham Nicholls, Extrada Inc.
 
Building A Mobile First API When You're Not Mobile First - Tyler Singletary
Building A Mobile First API When You're Not Mobile First - Tyler SingletaryBuilding A Mobile First API When You're Not Mobile First - Tyler Singletary
Building A Mobile First API When You're Not Mobile First - Tyler Singletary
 
Mobile APIs in Practice
Mobile APIs in PracticeMobile APIs in Practice
Mobile APIs in Practice
 
IBM API Connect Deployment `Good Practices - IBM Think 2018
IBM API Connect Deployment `Good Practices - IBM Think 2018IBM API Connect Deployment `Good Practices - IBM Think 2018
IBM API Connect Deployment `Good Practices - IBM Think 2018
 
Managing Complexity in Mobile Application Deployment Using the OSGi Service P...
Managing Complexity in Mobile Application Deployment Using the OSGi Service P...Managing Complexity in Mobile Application Deployment Using the OSGi Service P...
Managing Complexity in Mobile Application Deployment Using the OSGi Service P...
 
ITN_Module_17.pptx
ITN_Module_17.pptxITN_Module_17.pptx
ITN_Module_17.pptx
 
New features in android m upload
New features in android m   uploadNew features in android m   upload
New features in android m upload
 
NGON 2019 OIF Optical Masterclass
NGON 2019 OIF Optical MasterclassNGON 2019 OIF Optical Masterclass
NGON 2019 OIF Optical Masterclass
 
Apache DeviceMap - ApacheCon Europe 2014
Apache DeviceMap - ApacheCon Europe 2014Apache DeviceMap - ApacheCon Europe 2014
Apache DeviceMap - ApacheCon Europe 2014
 
2012 ah vegas mobile device fundamentals
2012 ah vegas   mobile device fundamentals2012 ah vegas   mobile device fundamentals
2012 ah vegas mobile device fundamentals
 
Robust Embedded Applications OSGi ME Platforms
Robust Embedded Applications OSGi ME PlatformsRobust Embedded Applications OSGi ME Platforms
Robust Embedded Applications OSGi ME Platforms
 
Software Defined Networking/Openflow: A path to Programmable Networks
Software Defined Networking/Openflow: A path to Programmable NetworksSoftware Defined Networking/Openflow: A path to Programmable Networks
Software Defined Networking/Openflow: A path to Programmable Networks
 

Recently uploaded

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 

Recently uploaded (20)

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 

Update OSGi Residential Expert Group

  • 1. OSGi Alliance Residential Expert Group Current Activities December 6, 2012 OSGi Users‘-Forum Germany Meeting, Cologne COPYRIGHT © 2009-2010 OSGi Alliance. All Rights Reserved
  • 2. OSGi Alliance Technical Process • Requirements are documented in a Request for Proposal (RFP) • Application Domain • Problem Description • Use Cases • Requirements • Once the RFP is completed there will be a voting in the Requirements Committee • If approved, the EG will work on solution that is documented in Request for Comments (RFC) • The RFC will be the base for the actual specification • Each specification comes with a reference implementation and test cases Page 2 COPYRIGHT © 2009-2010 OSGi Alliance. All Rights Reserved 09.12.12
  • 3. Current Activities • Requirements Collection for the new specification • RFP 142 – ZigBee API (completed and approved) • RFP 147 – Device Abstraction Layer • RFP 149 – USB DeviceCategory • RFP 153 – Resource Monitoring and Management • RFP 154 – Network Interface Information Service Page 3 COPYRIGHT © 2009-2010 OSGi Alliance. All Rights Reserved 09.12.12
  • 4. RFP 142 ZigBee API Page 4 COPYRIGHT © 2009-2010 OSGi Alliance. All Rights Reserved
  • 5. RFP 142 – ZigBee API • Problem Description • OSGi Applications communicating with ZigBee devices are supposed to call the API of the driver provided by the vendor. This API is vendor proprietary and causes the following problems: • Application developers need to know which vendor's ZigBee hardware is used with the target residential gateway in advance before developing their applications • An application which was developed for a certain environment may not work in other environments. • Use Cases • ZigBee Device Control by locally installed OSGi applications • ZigBee Device Control through USB Dongle • ZigBee Device Control through standard ZigBee Device Gateways • ZigBee Gateway with IP networks • Network Refreshment Page 5 COPYRIGHT © 2009-2010 OSGi Alliance. All Rights Reserved 09.12.12
  • 6. RFP 149 USB DeviceCategory Page 6 COPYRIGHT © 2009-2010 OSGi Alliance. All Rights Reserved
  • 7. RFP 149 – USB DeviceCategory • Problem Description • The Device Access Specification declares that the device category for specific devices must be defined outside of itself. The lack of device category for USB devices causes the following problems: • The developer of a refining driver bundle, which registers a Driver service at its activation, cannot design and implement Driver#attach(ServiceReference) method without knowledge of service properties set to the Device service registered by an USB base driver • The developer of a refining driver bundle, which registers a Driver service at its activation, cannot design and implement Driver#match(ServiceReference) method without knowledge of service properties set to the Device service registered by an USB base driver and without the definition of match values to be returned. • Use Case • Attaching ZigBee USB Dongle to a Home Gateway Page 7 COPYRIGHT © 2009-2010 OSGi Alliance. All Rights Reserved 09.12.12
  • 8. RFP 153 Resource Monitoring and Management Page 8 COPYRIGHT © 2009-2010 OSGi Alliance. All Rights Reserved
  • 9. RFP 153 – Resource Monitoring and Management (1) • Problem Description • OSGi defines no standardized mechanism to detect and react on failures, shortage of resources and misbehaving services or bundles. A flexible framework is needed that allows dynamic provisioning of modules to: • Collect Information about the normal, intended states of the monitored entities • Monitor arbritary resources and ask services for their health status • Evaluate the serverity of deviations of the currently monitored state from intended state • Take Decisions and perform actions to recover the intended state • Control/monitor the success of the actions taken Page 9 COPYRIGHT © 2009-2010 OSGi Alliance. All Rights Reserved 09.12.12
  • 10. RFP 153 – Resource Monitoring and Management (2) • Use Cases • A management entity wants to be notified if the overall framework consumption of a certain resource reaches a defined level, e.g. memory or threads. • A bundle defines its needs in terms of a special resource (e.g. availability of certain TCP/IP ports) and wants to be notified, as soon as those resources become available. • An accounting component wants to monitor consumption of resources for a bundle (or a set of bundles) as base for billing towards the bundle vendor. • A management entity defines maximum allowed resources for a certain bundle (or set of bundles) and wants to be notified if the limits are exceeded. It then invokes a special interface on the bundle to allow a “self-healing”. The success of this “therapy” itself is monitored and if necessary the cycle starts again. • A premium service should have higher priority when resources are distributed than best- effort-services. • A bundle defines its resource requirements for normal operation and wants to be notified, if those ranges are exceeded, because this indicates some potential error conditions that the bundle needs to be aware of and could handle. • Sets of bundles that make up one application are handled together, i.e. one bundle acts on behalf of all bundles belonging to the application. Page 10 COPYRIGHT © 2009-2010 OSGi Alliance. All Rights Reserved 09.12.12
  • 11. RFP 154 Network Interface Information Service Page 11 COPYRIGHT © 2009-2010 OSGi Alliance. All Rights Reserved
  • 12. Network Interface Information Service • Problem Description • Obtaining IP network information can be done via standard Java APIs, however • There is no function which sends a notification when the information of network interface (i.e. IP address) changed during runtime • There is no function which can obtain the subnet mask of the network interface. • Bundles need to implement Operating System specific features to obtain IP network information • Use Case 1 • The TR-069 protocol adapter bundle needs to communicate with an Auto Configuration Server (ACS). The ACS needs to know IP address of the Residential Gateway to send UDP packet to protocol adapter bundle for connection request. In this case, the bundle has to send the IP address to ACS when the bundle is started or the IP address is changed. • Use Case 2 • When Http Service bundle is available, at least, one http server is probably run. In case that the http server needs to be assigned to the specific network interface, Http Service bundle has to know the information of network interface. In addition, Http Service bundle needs to know changing IP address of the network interface to manage http servers. Page 12 COPYRIGHT © 2009-2010 OSGi Alliance. All Rights Reserved 09.12.12
  • 13. OSGi Device Abstraction Layer RFP 147 Entry Point to All Devices Page 13 COPYRIGHT © 2009-2010 OSGi Alliance. All Rights Reserved
  • 14. Device Abstraction Layer – Covers All Device Protocols • API applicable for all relevant device protocols • General device data model • Access to common device properties • Access to the device states • Access to device meta info • Device operations • Management operations • Data operations Page 14 COPYRIGHT © 2009-2010 OSGi Alliance. All Rights Reserved 09.12.12
  • 15. Device Abstraction Layer – Protocol Independent 1/3 • API solving common problems with device access • Avoiding protocol specific behavior • Avoiding application workarounds • Avoiding custom device abstractions • Avoiding uncontrolled dependencies Page 15 COPYRIGHT © 2009-2010 OSGi Alliance. All Rights Reserved 09.12.12
  • 16. Device Abstraction Layer – Protocol Independent 2/3 Without DAL: Complex implementations, multiple dependencies Page 16 COPYRIGHT © 2009-2010 OSGi Alliance. All Rights Reserved 09.12.12
  • 17. Device Abstraction Layer – Protocol Independent 3/3 Introducing Device Abstraction Layer: Single point of contact, giving protocol independence Page 17 COPYRIGHT © 2009-2010 OSGi Alliance. All Rights Reserved 09.12.12
  • 18. Device Abstraction Layer – Security • Access control based on user and application permissions • Fine-grained security control • Full flexibility of OSGi security model • Security features available in the device protocols Page 18 COPYRIGHT © 2009-2010 OSGi Alliance. All Rights Reserved 09.12.12
  • 19. Device Abstraction Layer – Notification • A notification mechanism is needed for: • Device state monitoring • Device data model monitoring • Device operations monitoring Page 19 COPYRIGHT © 2009-2010 OSGi Alliance. All Rights Reserved 09.12.12
  • 20. Device Abstraction Layer – Extension • Extension points for new protocols • Dynamic extension points • Protocol independent • Available at runtime Page 20 COPYRIGHT © 2009-2010 OSGi Alliance. All Rights Reserved 09.12.12
  • 21. REG Time Plan • Completing Requirements Collection by Dec. 2012 • RFCs should be ready by Q2 2013 • Initial Specifications ready by Q3 2013 • Final Specifications ready by Q4 2013 • Specification Release Q1 2014 Page 21 COPYRIGHT © 2009-2010 OSGi Alliance. All Rights Reserved 09.12.12