Building Applications with Apache Cassandra

Nathan McCall (Apache Cassandra)
Data Science, Ballroom G
Please note: to attend, your registration must include Tutorials.

Attendees: The code to be used in this tutorial will be located in it’s github repository. The following software is required for attendees of this tutorial:

  • JDK 1.6 or greater
  • Apache Maven 3.0.4 or greater
  • Apache Cassandra 1.0.7 or greater (Use the DataStax Community distribution)

  • An IDE (Eclipse or ItelliJ) is helpful, but not necessary

Note: If you are not a frequent user of maven it may be helpful to go through ahead of time and install the sub-projects in the above repository in order to avoid having to download dependencies during the workshop.

The database industry has been abuzz over the past year about NoSQL databases and their applications in the realm of solutions commonly placed under the ‘big data’ heading.

This interest has filtered down to software development organizations who have had to scramble to make sense of terminology, concepts and patterns particularly in the areas of distributed computing which were previously limited to academics and a very small number of special case applications.

Like all of these systems, Apache Cassandra, which has quickly emerged as a best-of-breed solution in this space in the NoSQL/Big Data space, still requires a substantial learning curve to implement correctly.

This tutorial will walk attendees through the fundamentals of Apache Cassandra, installing a small working cluster either locally or via a cloud provider, and practice configuring and managing this cluster with the tools provided in the open source distribution.

Attendees will then use this cluster to design a simple Java web application as a way to gain practical, hands on experience in designing applications to take advantage of the massive performance gains and operational efficiency that can be leveraged from a correctly architected Apache Cassandra cluster.

Attendees should leave the tutorial with hands-on knowledge of building a real, working distributed database.

Photo of Nathan McCall

Nathan McCall

Apache Cassandra

Nate McCall has over 10 years of server side systems and software development experience. He currently heads the DataStax Enterprise Platform development team for DataStax and is also the lead developer and release manager of the open source Hector client for Apache Cassandra.
Nathan also has conducted Apache Cassandra training sessions for DataStax customers and has presented at conferences such as Oracle’s JavaOne.
Nathan is also co-founder of the Cassandra-Austin meetup group for users of Apache Cassandra based in Austin, TX.

Comments on this page are now closed.


Picture of Nathan McCall
Nathan McCall
02/26/2012 10:03pm PST

As long as your laptop meets the above requirements – jdk 1.6, maven 3.0.2 and Apache Cassandra 1.0.7 (which should run fine with the jdk installed).

Douglas Marshall
02/26/2012 9:57pm PST

Will the above software run on XP? If not, can any suggestion as my corporate laptop still uses XP and I can not upgrade the OS, etc. thanks


  • EMC
  • Microsoft
  • HPCC Systems™ from LexisNexis® Risk Solutions
  • MarkLogic
  • Shared Learning Collaborative
  • Cloudera
  • Digital Reasoning Systems
  • Pentaho
  • Rackspace Hosting
  • Teradata Aster
  • VMware
  • IBM
  • NetApp
  • Oracle
  • 1010data
  • 10gen
  • Acxiom
  • Amazon Web Services
  • Calpont
  • Cisco
  • Couchbase
  • Cray
  • Datameer
  • DataSift
  • DataStax
  • Esri
  • Facebook
  • Feedzai
  • Hadapt
  • Hortonworks
  • Impetus
  • Jaspersoft
  • Karmasphere
  • Lucid Imagination
  • MapR Technologies
  • Pervasive
  • Platform Computing
  • Revolution Analytics
  • Scaleout Software
  • Skytree, Inc.
  • Splunk
  • Tableau Software
  • Talend

For information on exhibition and sponsorship opportunities at the conference, contact Susan Stewart at

For information on trade opportunities with O'Reilly conferences contact Kathy Yu at mediapartners

For media-related inquiries, contact Maureen Jennings at

View a complete list of Strata contacts