In this section, we will install/configure and write our first Spark program in Java and Scala.
Spark supports a variety of hardware and software platforms. It can be deployed on commodity hardware and also supports deployments on high-end servers. Spark clusters can be provisioned either on cloud or on-premises. Though there is no single configuration or standard, which can guide us through the requirements of Spark, to create and execute Spark examples provided in this book, it would be good to have a laptop/desktop/server with the following configuration: