1. A method for streaming data, comprising: receiving raw streaming data from a plurality of applications; associating context data to a batch of the raw data; and transmitting the batch of raw data and corresponding context data to a remote server.