Core Concepts of a Service-oriented Architecture