Chapter 9. Deploying applications and managing scheduled tasks with Aurora
This chapter covers
- Building, installing, and configuring Aurora
- Deploying applications and Docker containers
- Creating scheduled tasks
In the preceding two chapters, you learned about Marathon and Chronos, two popular Mesos frameworks that allow you to deploy applications and run scheduled tasks on a Mesos cluster. In this chapter, I’ll cover Apache Aurora, a Mesos framework developed by Twitter to simplify its operations around deploying applications and Cron jobs.
Although Aurora is arguably more difficult to configure and deploy than Marathon or Chronos, this book covers Aurora to provide you with options for frameworks to deploy on your own cluster. For example, Marathon and Chronos both provide an easy-to-use, JSON-based REST API, but they don’t provide user-access control. On the other hand, Aurora provides multi-user access control, but with the added complexity of its own Python-based language. Of course, you should evaluate each in a development or preproduction environment and determine which suits your team and organization the best. Although Aurora is complex, it’s also powerful.