CloudStack HackerBook

January 25, 2026 ยท View on GitHub

Hackerbook is a rapid learning framework for onboarding and training new CloudStack developers. This learn by doing yourself course is aimed at anybody who wants to learn how to develop a feature for Apache CloudStack. The basic course can be completed in 4-5 weeks and overall it can be completed in about 6-8 weeks.

In this course, each chapter has some short videos and suggested exercises which the new developer can work on to learn by doing them, hence the name hackerbook. The course starts with chapter 1 on general guideline on getting started, and then encourages the developer to learn CloudStack as a user in chapter 2 where they are asked to install, use and work with CloudStack using the API, UI and have cmk (CLI) and ansible-based automation exercises. Next, in chapter 3 the developer is asked to work on a fictious feature which helps them learn about various aspect of building parts of a feature such as creating an API, handling API via a service layer manager, DB handling, UI etc. Rest of the remaining chapters encourage self learning and exploration with recommended reading and references around advanced CloudStack topics.

ShapeBlue started hackerbook course material internally in late 2018 to onboard and train new engineers to work on Apache CloudStack. After successfully onboarding and training a bunch of new engineers and improving hackerbook, ShapeBlue opensourced hackerbook for the Apache CloudStack community in 2021.

Contents

ChapterTopicEst. Effort
#1Getting Started10 hours
#2Test Drive CloudStack40 hours
#3Basic CloudStack Development150 hours
#4Advanced CloudStack Development40 hours
#5Hypervisor and Storage40 hours
#6Networking40 hours
Appendix: Primers
320 hours (6-8 weeks)

Bookmarks

About

Hackerbook was created by Rohit Yadav in 2018 to train and onboard new developers at ShapeBlue to work on Apache CloudStack. Now, over the years, it's been widely used and adopted by partners and developers in the Apache CloudStack ecosystem.

  • 18 Feb 2025 - updated for Ubuntu 24.04 & MacOS as dev platforms
  • 1 Jan 2023 - updated for Ubuntu 22.04 as dev platform
  • 26 Feb 2021 - hackerbook opensourced

Contribution and Getting Help

Raise a pull request to contribute changes to the course documentation. We may not be able to work on any reported issue and offer individual help to the reader.

We encourage readers and learners to join and ask questions on the Apache CloudStack dev and user mailing lists: http://cloudstack.apache.org/mailing-lists.html

License

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.