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”.