Abstract :
Software release management is the process of determining, acquiring, releasing and deploying changes into an information technology (IT) environment. The process has often been manual to a certain extent. However, the process can become quite complicated and unmanageable for communications networks, where the managed service providers may need to serve and upgrade multiple customers, environments, networks, devices and components - in parallel. An important design goal of such a process is to have a distributed, integrated and self-managed system that can continuously monitor the networks and devices, detect and determine the exceptions, locate and retrieve the upgrades from their respective sources, release and deploy the upgrades in the affected environment; all in a timely and a non-disruptive manner. This paper introduces the problem of software release management for communications networks, proposes an agent model and a novel protocol for autonomic software release management, and discusses a prototype autonomic software release management system that can be effectively used by the service providers to upgrade and maintain their customers´ networks.
Keywords :
distributed processing; integrated software; open systems; software agents; software management; autonomic software release management; communications networks; distributed system; information technology environment; integrated system; interoperable agent model; self-managed system; Communication networks; Communication system software; Environmental management; Information technology; Monitoring; Protocols; Software maintenance; Software prototyping; Software systems; Technology management; Software release management; agents; autonomic computing; autonomic software release management; interoperable agent model;