Apache Aurora Description
Aurora manages applications and services on a shared machine pool and is responsible for maintaining them running forever. Aurora intelligently reschedules jobs that are affected by failure onto more capable machines. Aurora detects the health and status of a deployment when updating jobs and will automatically rollback if necessary. Aurora uses a quota system that guarantees resources for certain applications. It can also support multiple users to deploy services. A DSL that supports templating allows services to be highly configurable. This allows you to create common patterns and avoid duplicate configurations. Clients like Finagle can discover Aurora's services via Apache ZooKeeper.