Web Services and Service-Oriented Architectures