Developing Distributed Applications Using ZooKeeper

Take our free course


Developing Distributed Applications Using ZooKeeper

with Aaron Ritchie and Henry Quach

ZooKeeper Beginners

Time to complete:
4 Hours

Available in:

ZooKeeper is a coordination service that provides sets of tools to help manage distributed applications. Building distributed applications comes with challenges that are intrinsic to distributed applications itself, which includes maintaining configuration information, groups, naming, and synchronization. ZooKeeper allows developers to handle these challenges to create robust distributed applications. ZooKeeper comes with a set of guarantees: sequential consistency, atomicity, single system image, reliability, and timeliness.  This course will help you learn how to use ZooKeeper to keep your Big Data applications running smoothly despite the challenges of operating in a complex distributed environment.

Big Data University has been chosen by IBM as one of the issuers of badges as part of the IBM Open Badge program. Share your achievements through LinkedIn, Facebook, Twitter, and more! See more at:

Big Data University leverages the services of Pearson VUE Acclaim to assist in the administration of the IBM Open Badge program.  By enrolling into this course, you agree to Big Data University sharing your details with Pearson VUE Acclaim for the strict use of issuing your badge upon completion of the badge criteria.

The labs for this course were recently updated and tested using BigInsights Quick Start 4.0


Course Syllabus

  • Introduction to ZooKeeper
  • The ZooKeeper Data Model
  • Programming and Advanced Topics

General Information

  • This course is free.
  • It is self-paced. It can be taken at any time. It can be taken as many times as you wish. Labs can be performed on the Cloud, or using a 64-bit system. If using a 64-bit system, you can install the required software (Linux-only), or use the supplied VMWare image. More details are provided in the section "Labs setup".
  • Students passing the course (by passing the final exam) will have immediate access to printing their online certificate of achievement. Your name in the certificate will appear exactly as entered in your profile in
  • If you did not pass the course, you can take it again at any time.


Recommended skills prior to taking this course

  • Basic Linux Operating System knowledge
  • Basic programming skills

Grading Scheme

  • The minimum passing mark for the course is 60%, where the final test is worth 100% of the course mark.
  • You have 3 attempts to take the test.