Agile Computing

Niranjan Suri

Abstract

Agile computing is an innovative metaphor for distributed computing systems and prescribes a new approach to their design and implementation.  Agile computing may be defined as opportunistically discovering and taking advantage of available resources in order to improve capability, performance, efficiency, fault tolerance, and survivability. The term agile is used to highlight the desire to both quickly react to changes in the environment as well as to take advantage of transient resources only available for short periods of time. This talk will describe the overall agile computing metaphor, the evolution of our previous work on agents and mobility into agile computing, and describe current implementations to realize the concept through middleware infrastructures.