Streaming vs Batch: Two Philosophies of Data Processing