Apache Spark: distributed big data processing and streaming