Introduces concepts and requirements of autonomic computing and explores the architectures required to implement such a system. This book presents examples of real-world implementations that reflect the potential of autonomic systems, such as dynamic server allocation and runtime reconfiguration and repair.