Sunday, December 15, 2013

Book on Mesos

Update : The book is available.

I will be writing a book on Apache Mesos focusing on practical aspects as well as internals. The book will be published by Pack Publishing. Here is the rough outline of the book.

I welcome any suggestions and feedback.

Chapter 1: Running Mesos

At the end of this chapter, user should be able to run Mesos cluster. We will introduce modern data center and the problem Mesos trying to solve. Then we will move on to installation with different configuration.

List of topics that will be covered in the chapter:
• Modern data centers
• Requirement of a resource manager
• Introducing Mesos
• Mesos vs resource management frameworks
• Running a single node Mesos setup
• Spawn Mesos cluster on Amazon cloud
• Setting up Mesos on a cluster

Chapter 2: Running Spark on Mesos

This chapter covers how to run Spark framework on Mesos. Running Spark on Mesos

List of topics that will be covered in the chapter:
• Spark introduction
• Running Spark locally
• Installing spark on Mesos
• Configuring specific Mesos and Spark options
• Avoiding common traps

Chapter 3: Running Hadoop on Mesos

This chapter covers a short introduction of Hadoop and how to run Hadoop framework on Mesos.

List of topics that will be covered in the chapter:
• Introduction to Hadoop
• Use cases for running Hadoop on Mesos
• Data locality in Hadoop on Mesos
• Installing Hadoop on Mesos
• Optimizing Hadoop deployment on Mesos

Chapter 4: Complex Data Analysis on Mesos

This chapter explains Strom – a real time computing framework and covers how to run it with Mesos.

List of topics that will be covered in the chapter:
• Real time analysis using Storm
• Installing and configuring Strom
• Hypertable: big data processing system
• Running Hypertable on Mesos

Chapter 5: Chronos and Marathon

In this chapter we introduce, Chronos and Marathon as important components for data center Operating System.

List of topics that will be covered in the chapter:
• Chronos as a cron for cluster
• Installing Chronos
• Marathon for managing long running services on Mesos
• Installing Marathon

Chapter 6: Understanding Mesos Internals

This chapter gives a deep-dive into the working of Mesos. We will introduce Mesos architecture and as well as various design choices made by Mesos and their implications.
List of topics that will be covered in the chapter:
• Architecture
• Resource sharing between frameworks
• Offer based scheduling
• Resource isolation
• Fault Tolerance

Chapter 7: Porting a Application framework for Mesos

This chapter explains how to port an existing framework on Mesos using Jenkins plugin as an example.

List of topics that will be covered in the chapter:
• Good candidate frameworks for Mesos
• What does it take to port a framework
• An Example: Jenkins
• Writing Scheduler
• Writing Executer
• Testing your framework
• Debugging

Chapter 8: Administering Mesos

This chapter is targeted towards system administrators and devops and will discuss various best practices while running Mesos clusters.

List of topics that will be covered in the chapter:
• Hardware considerations
• Automating Cluster Management
• High-availability Considerations
• Logging and Monitoring a Mesos cluster
• Recovery in Mesos
• Locating and correcting problems

Update : I am happy to share that I have finished all the chapter drafts and now acting on reviewers feedback. The book is called "Apache Mesos Essentials".


7 comments:

  1. Hi,

    When will the book be published? I'm very interested to read it.

    Regards.

    ReplyDelete
  2. Hi,

    The book should come out in next 2-3 months. Keep an eye on this blog :)

    Thanks,
    Dharmesh

    ReplyDelete
  3. Hi @codecraig. Book got delayed due to my defence. I am now in the last phase. just few more days. :)

    ReplyDelete
  4. @dharmeshkakadia sounds good...will you post something on your blog so we know when it's ready?

    ReplyDelete
  5. Hi Dharmesh! I'm very interested too, any update?

    ReplyDelete
  6. Hi @marccortinasval Thanks for your interest. I am on the last chapter. Unfortunately I am not in position to give exact date. I will be announcing it here on my blog once its available.

    ReplyDelete

Copyright © 2014 Dharmesh Kakadia. Powered by Blogger.