AWS OpsWorks vs Fabric: What are the differences?
Developers describe AWS OpsWorks as "Model and manage your entire application from load balancers to databases using Chef". Start from templates for common technologies like Ruby, Node.JS, PHP, and Java, or build your own using Chef recipes to install software packages and perform any task that you can script. AWS OpsWorks can scale your application using automatic load-based or time-based scaling and maintain the health of your application by detecting failed instances and replacing them. You have full control of deployments and automation of each component . On the other hand, Fabric is detailed as "Simple, Pythonic remote execution and deployment". Fabric is a Python (2.5-2.7) library and command-line tool for streamlining the use of SSH for application deployment or systems administration tasks It provides a basic suite of operations for executing local or remote shell commands (normally or via sudo) and uploading/downloading files, as well as auxiliary functionality such as prompting the running user for input, or aborting execution..
AWS OpsWorks and Fabric belong to "Server Configuration and Automation" category of the tech stack.
"Devops" is the primary reason why developers consider AWS OpsWorks over the competitors, whereas "Python" was stated as the key factor in picking Fabric.
Fabric is an open source tool with 11.4K GitHub stars and 1.73K GitHub forks. Here's a link to Fabric's open source repository on GitHub.
Instagram, Coursera, and Robinhood are some of the popular companies that use Fabric, whereas AWS OpsWorks is used by Accenture, DeveloperTown, and NoRedInk. Fabric has a broader approval, being mentioned in 147 company stacks & 38 developers stacks; compared to AWS OpsWorks, which is listed in 73 company stacks and 19 developer stacks.
What is AWS OpsWorks?
What is Fabric?
Want advice about which of these to choose?Ask the StackShare community!
Sign up to add, upvote and see more prosMake informed product decisions
What are the cons of using AWS OpsWorks?
What are the cons of using Fabric?
Sign up to get full access to all the companiesMake informed product decisions
We use Fabric for automating deployment and maintenance tasks: bootstrapping and updating application servers (using the "rolling update" pattern), pulling logs from the servers, running manage.py maintenance commands.
Automate everything! I have fabfiles for testing, bootstrapping, deployment, and building. Easy to customize and its pure python.