Programming Elastic MapReduce: Using AWS Services to Build an End-to-End Application