This document provides an introduction and overview of Couchbase 2.0 and the Couchbase Java SDK 2.2. It discusses the history and releases of Couchbase and the Java SDK. It also covers key changes and new features in Couchbase 2.0 and the Java SDK 2.2, including N1QL support, GSI indexes, replica reads, document locking, prepared statements, and expanded configuration options. The document then demonstrates N1QL queries and functions, and the CRUD operations supported by the Java SDK. Finally, it discusses indexing with Couchbase, including the differences between GSI and view indexes and how to create, explain, and drop indexes.