1. A method providing a framework for Quality of Service (QoS) within and between globally distributed computing components by a processor, the method comprising: estimating at least one resource required for a computing process by examining information associated with a resource template; and allocating a storlet as the at least one resource at a storage node, thereby offloading computing elements to at least one storage unit; wherein the allocated storlet performs the computing process according to constraints delineated by the resource template.