Vitalsource Technologies, Inc. Data-Intensive Systems: Principles and Fundamentals using Hadoop and Spark