1. An apparatus comprising: at least one processor; and at least one memory including computer program code, wherein the at least one processor, in response to execution of the computer program code, is configured to cause the apparatus to perform at least the following: intercepting a computing system service request; identifying at least one software usage change needed to fulfill the computing system service request, wherein identifying at least one software usage change comprises examining stored software information comprising instance type information, wherein the stored software information is updated as the computing system service request is fulfilled, wherein identifying the at least one software usage change comprises identifying at least one of provisioning and deprovisioning of a virtual machine, and wherein identifying the at least one of provisioning and deprovisioning of a virtual machine comprises identifying software installed on the virtual machine; and identifying at least one software license requirement resulting from the identified at least one software change, wherein identifying the at least one software license usage requirement comprises examining stored license information maintaining for each of a plurality of users a list of license entitlement records each comprising a record, identifier, product name and version information, a licensing model, and an entitlement value.