This book requires Couchbase Enterprise Edition 3.0 to be installed on your machine, so that you can try various features discussed in this book. While writing applications to connect to the Couchbase cluster, you will be using Couchbase Client and Java SDK 2.0, which can be downloaded using Maven 3.0. We will be writing code using Eclipse Lunar IDE. To understand full text search, you need to install the ElasticSearch cluster and plugins to fetch data from Couchbase to ElasticSearch for indexing. Subsequently, you require Apache Tomcat 8.0 to deploy web application.