Sensing as a Service: Vision, Practices and Architecture