Learning Real-time Processing with Spark Streaming