Hi Tim, 

The Subsystems specification does not prescribe an approach to update. 
When we discussed this in the Expert Group it was concluded that there 
were a number of different possible strategies (as your email points out) 
and so it would be premature to pick one.

Version ranges on the Subsystem-Content entries enable different version 
of a bundle to be deployed for the same application, thus allowing 'fixes' 
to be applied without having to create a new application definition.  The 
exact approach to update is left to the implementor.  Deployment manifests 
allow versions to be locked down, or as you mention, it can be left to the 
runtime to pick the exact versions.

With OSGi applications on WebSphere Application Server (similar to 
application Subsystems), we allow bundle updates in running applications 
and preserve the configuration (only requiring net new config to be 
supplied).  An alternative approach would be to do side-by-side deployment 
and migrate traffic across to the new instance.

Hope this clarifies things.


Regards,

Graham.



Graham Charters PhD CEng MBCS CITP
STSM, WebSphere OSGi Applications Lead Architect, Master Inventor
IBM United Kingdom Limited, MP 146, Hursley Park, Winchester, SO21 2JN, UK
Tel:  (Ext) +44-1962-816527     (Int) 7-246527   (Fax) +44-1962-816527
Internet: [email protected]




From:   Tim Diekmann <[email protected]>
To:     [email protected], EEG <[email protected]>, 
Date:   23/05/2014 22:21
Subject:        [eeg] Subsystems: hotfix workflow
Sent by:        [email protected]



Hi,

I am interested to hear what the proposed workflow looks like with 
Subsystems to provide a hotfix/service-pack for an Application.

Does it require an Application to be declared with an open range 
[x.y,x.y+1) for all constituents and then allow dynamic resolution on 
start?
Or is it simply a re-packaging of the Application with new constituents?

In the ladder case, how does Subsystems handle the upgrade of the 
application? Does it mean the existing version needs to be uninstalled and 
a new version installed? If so, what happens to configurations of the 
existing version? If they are removed, how can they be migrated to be used 
by the new version?

Or, in the end, is any of this out-of-scope and left to the implementer?

Thanks,

    Tim.
_______________________________________________
OSGi Enterprise Expert Group
[email protected]
https://mail.osgi.org/mailman/listinfo/eeg
All email submissions and replies to OSGi Alliance email addresses are 
subject to the terms and conditions of the OSGi Alliance membership 
agreement.


Unless stated otherwise above:
IBM United Kingdom Limited - Registered in England and Wales with number 
741598. 
Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6 3AU
_______________________________________________
OSGi Developer Mail List
[email protected]
https://mail.osgi.org/mailman/listinfo/osgi-dev

Reply via email to