SP2A: Enabling Service-Oriented Grids using a Peer-to-Peer Approach