Service-oriented architectures for distributed cooperative instrumentation Grids