Apache Aurora vs AWS CloudFormation: What are the differences?
Apache Aurora: An Apcahe Mesos framework for scheduling jobs, originally developed by Twitter. Apache Aurora is a service scheduler that runs on top of Mesos, enabling you to run long-running services that take advantage of Mesos' scalability, fault-tolerance, and resource isolation; AWS CloudFormation: Create and manage a collection of related AWS resources. You can use AWS CloudFormation’s sample templates or create your own templates to describe the AWS resources, and any associated dependencies or runtime parameters, required to run your application. You don’t need to figure out the order in which AWS services need to be provisioned or the subtleties of how to make those dependencies work.
Apache Aurora belongs to "Cluster Management" category of the tech stack, while AWS CloudFormation can be primarily classified under "Infrastructure Build Tools".
Some of the features offered by Apache Aurora are:
- Deployment and scheduling of jobs
- The abstraction a “job” to bundle and manage Mesos tasks
- A rich DSL to define services
On the other hand, AWS CloudFormation provides the following key features:
- AWS CloudFormation comes with the following ready-to-run sample templates: WordPress (blog),Tracks (project tracking), Gollum (wiki used by GitHub), Drupal (content management), Joomla (content management), Insoshi (social apps), Redmine (project mgmt)
- No Need to Reinvent the Wheel – A template can be used repeatedly to create identical copies of the same stack (or to use as a foundation to start a new stack)
- Transparent and Open – Templates are simple JSON formatted text files that can be placed under your normal source control mechanisms, stored in private or public locations such as Amazon S3 and exchanged via email.
Apache Aurora is an open source tool with 612 GitHub stars and 231 GitHub forks. Here's a link to Apache Aurora's open source repository on GitHub.
TimeHop, NASA Jet Propulsion Laboratory, and Obama for America Campaign 2012 are some of the popular companies that use AWS CloudFormation, whereas Apache Aurora is used by Twitter, Chartbeat, and Oscar Health. AWS CloudFormation has a broader approval, being mentioned in 195 company stacks & 75 developers stacks; compared to Apache Aurora, which is listed in 6 company stacks and 3 developer stacks.