Service-oriented computing: concepts, characteristics and directions | Synapse