1. A method of providing self-supporting computer systems, comprising: detecting, with a computer system, a fault that has occurred in the computer system; automatically consulting, using the computer system, a service policy comprising one or more service policy rules associated with the computer system to request a solution for the detected fault that occurred in the computer system; automatically determining, based on the service policy, one or more actions to be taken to respond to the request, the one or more actions related to providing the solution to the detected fault, wherein the actions to be taken comprise: determining, based on the service policy, a service level agreement associated with a user of the computer system; determining, based on the service policy, whether a trouble ticket should be opened; and determining whether a password associated with the computer system should be reset; automatically initiating one or more of the actions; automatically invoking one or more service provider tools to perform one or more of the actions in response to the request; and communicating one or more service events that occurred as a result of the automatically initiating one or more of the actions and the automatically invoking one or more service provider tools wherein the communicating includes logging the one or more service events.