60 likes | 212 Views
Dynamic Reconfiguration of Evolving Web Services. Piotr Kaminski, Hausi M üller, Marin Litoiu, Dan Jemiolo University of Victoria / IBM. Research supported by IBM and NSERC. Goals and Results. We are looking at: autonomic self-configuration --> dynamic redeployment
E N D
Dynamic Reconfigurationof Evolving Web Services Piotr Kaminski, Hausi Müller, Marin Litoiu, Dan Jemiolo University of Victoria / IBM Research supportedby IBM and NSERC
Goals and Results • We are looking at: • autonomic self-configuration • --> dynamic redeployment • ----> evolution management ...from a design-time perspective ...applied to web services • Our results thus far: • the Chain of Adapters design technique for version management • an Eclipse/WTP plug-in to help apply Chain of Adapters • publication at SEAMS workshop (ICSE 2006) Dynamic Reconfiguration of Evolving Web Services
Requirements • Backwards compatibility • Common code base • Common data store • Untangled versions • Unconstrained evolution • Visible mechanism Isolated versions Tangled versions Dynamic Reconfiguration of Evolving Web Services
Chain of Adapters Pros • common code/data • encapsulated versions • transparent mechanism • duplicate interface into new namespace • create trivial delegating adapter • retarget previous adapter • publish frozen interface at new endpoint • make compensating changes in adapter Cons • backwards compatibility not guaranteed • some constraints on evolution • performance issues (manageable) • duplicate interface into new namespace • create trivial delegating adapter • publish frozen interface at new endpoint • make compensating changes in adapter Dynamic Reconfiguration of Evolving Web Services
Reconfiguration Scenario • Applying CofA within an application allows: • splitting the reconfiguration process into smaller chunks • shorter service discontinuities • easier failure recovery (Each box in these diagrams encompasses a whole application, including its entire chain of adapters.) Dynamic Reconfiguration of Evolving Web Services
Next Steps • Rewrite Chain of Adapters plug-in for WTP 1.0/1.5 • Adapt plug-in for WAS • Integrate plug-in into WTP or other IBM tools • Investigate generalizing chain into tree • e.g. for bug fixes, or decoupled client/server development Dynamic Reconfiguration of Evolving Web Services