Chef vs Mina: What are the differences?
What is Chef? Build, destroy and rebuild servers on any public or private cloud. Chef enables you to manage and scale cloud infrastructure with no downtime or interruptions. Freely move applications and configurations from one cloud to another. Chef is integrated with all major cloud providers including Amazon EC2, VMWare, IBM Smartcloud, Rackspace, OpenStack, Windows Azure, HP Cloud, Google Compute Engine, Joyent Cloud and others.
What is Mina? Really fast deployer and server automation tool. Mina works really fast because it's a deploy Bash script generator. It generates an entire procedure as a Bash script and runs it remotely in the server. Compare this to the likes of Vlad or Capistrano, where each command is run separately on their own SSH sessions. Mina only creates one SSH session per deploy, minimizing the SSH connection overhead.
Chef and Mina can be categorized as "Server Configuration and Automation" tools.
Some of the features offered by Chef are:
- Access to 800+ Reusable Cookbooks
- Integration with Leading Cloud Providers
- Enterprise Platform Support including Windows and Solaris
On the other hand, Mina provides the following key features:
- Safe deploys. New releases are built on a temp folder. If the deploy script fails at any point, the build is deleted and it’d be as if nothing happened.
- Locks. Deploy scripts rely on a lockfile ensuring only one deploy can happen at a time.
- Works with anything. While Mina is built with Rails projects it mind, it can be used on just about any type of project deployable via SSH, Ruby or not.
"Dynamic and idempotent server configuration" is the top reason why over 104 developers like Chef, while over 5 developers mention "Easy, fast and light weight" as the leading cause for choosing Mina.
Chef and Mina are both open source tools. It seems that Chef with 5.85K GitHub stars and 2.36K forks on GitHub has more adoption than Mina with 4.05K GitHub stars and 453 GitHub forks.
Airbnb, Facebook, and Slack are some of the popular companies that use Chef, whereas Mina is used by Master Of Code Global, deppbot, and Bivee. Chef has a broader approval, being mentioned in 360 company stacks & 80 developers stacks; compared to Mina, which is listed in 8 company stacks and 9 developer stacks.
What is Chef?
What is Mina?
Need advice about which tool to choose?Ask the StackShare community!
Sign up to add, upvote and see more prosMake informed product decisions
What are the cons of using Chef?
What are the cons of using Mina?
Sign up to get full access to all the companiesMake informed product decisions
What tools integrate with Mina?
Sign up to get full access to all the tool integrationsMake informed product decisions
Since #ATComputing is a vendor independent Linux and open source specialist, we do not have a favorite Linux distribution. We mainly use Ubuntu , Centos Debian , Red Hat Enterprise Linux and Fedora during our daily work. These are also the distributions we see most often used in our customers environments.
For our #ci/cd training, we use an open source pipeline that is build around Visual Studio Code , Jenkins , VirtualBox , GitHub , Docker Kubernetes and Google Compute Engine.
For #ServerConfigurationAndAutomation, we have embraced and contributed to Ansible mainly because it is not only flexible and powerful, but also straightforward and easier to learn than some other (open source) solutions. On the other hand: we are not affraid of Puppet Labs and Chef either.
Currently, our most popular #programming #Language course is Python . The reason Python is so popular has to do with it's versatility, but also with its low complexity. This helps sysadmins to write scripts or simple programs to make their job less repetitive and automating things more fun. Python is also widely used to communicate with (REST) API's and for data analysis.
Out custom recipes makes it simple for developers bootstrap process (using vagrant) and that same recipe is also the one that is used to prep instances