Autonomic computing describes the act of system self-management and comprises four key aspects: self-configuration, self-healing, self-optimisation and self-protection towards enabling intelligent outcome based solutions.