Progress Chef Explained

Progress Chef
Logo Size:200px
Developer:Progress
Released:[1]
Ver Layout:stacked
Programming Language:Client: Ruby
Server: Ruby, Erlang
Operating System:Linux, MS Windows, FreeBSD, macOS, IBM AIX, Solaris
Genre:Configuration management, System administration, Network management, Cloud management, Continuous delivery, DevOps, Infrastructure as Code
License:Apache License 2.0

Progress Chef (formerly Chef) is a configuration management tool written in Ruby and Erlang. It uses a pure-Ruby, domain-specific language (DSL) for writing system configuration "recipes". Chef is used to streamline the task of configuring and maintaining a company's servers, and can integrate with cloud-based platforms such as Amazon EC2, Google Cloud Platform, Oracle Cloud, OpenStack, IBM Cloud, Microsoft Azure, and Rackspace to automatically provision and configure new machines. Chef contains solutions for both small and large scale systems.

Features

The user writes "recipes" that describe how Chef manages server applications and utilities (such as Apache HTTP Server, MySQL, or Hadoop) and how they are to be configured. These recipes (which can be grouped together as a "cookbook" for easier management) describe a series of resources that should be in a particular state: packages that should be installed, services that should be running, or files that should be written. These various resources can be configured to specific versions of software to run and can ensure that software is installed in the correct order based on dependencies. Chef makes sure each resource is properly configured and corrects any resources that are not in the desired state.

Chef can run in client/server mode, or in a standalone configuration named "chef-solo". In client/server mode, the Chef client sends various attributes about the node to the Chef server. The server uses Elasticsearch to index these attributes and provides an API for clients to query this information. Chef recipes can query these attributes and use the resulting data to help configure the node.

Traditionally, Chef was used to manage Linux but later versions add support for Microsoft Windows.

It is one of the major configuration management systems on Linux, along with CFEngine, Ansible and Puppet.[2] More than a configuration management tool, Chef, along with Puppet and Ansible, is one of the industry's most notable Infrastructure as Code (IAC) tools.[3]

History

Chef Software, Inc.
Type:Private
Foundation:2008
Location:Seattle, Washington, U.S.
Key People:Barry Crist (CEO), Adam Jacob, Jesse Robbins, Jez Humble
Industry:Computer software
Products:Chef

Opscode

Chef was created by Adam Jacob as a tool for his consulting company, whose business model was to build end-to-end server/deployment tools. Jacob showed Chef to Jesse Robbins, who saw its potential after running operations at Amazon. They founded a new company (Opscode) with Barry Steinglass, Nathen Haneysmith, and Joshua Timberman to turn Chef into a product. The company Chief Technology Officer was Adam Jacob. Chef Software, Inc. was a corporation headquartered in Seattle, Washington.

The project was originally named "marionette", but the word was too long and cumbersome to type; naming the format modules were prepared in "recipe" led to the project being renamed "Chef".

In February 2013, Opscode released version 11 of Chef. Changes in this release included a complete rewrite of the core API server in Erlang.[4]

In Sep 2015, Chef Chef was valued at $360 million after a $40 million venture capital funding round.

In November 2015, the company acquired a German security startup, VulcanoSec.[5]

In April 2019, the company announced that the source code for their software would continue to be released under the Apache 2.0 license, while binaries would only be available under the terms of a proprietary license.[6] In response, the Cinc project began releasing Apache 2.0 licensed binaries of several Chef products.[7]

In 2019, it was discovered by a journalist that U.S. Immigration and Customs Enforcement was paying Chef approximately $95,000 per year for a software license. At that time, a former Chef employee deleted his code repository in protest of the contract. The company did not announce any changes to its contracting processes or partners.[8]

Chef Automate

Chef offered a single commercial product, Chef Automate, released at ChefConf in July 2016. Chef Automate included a full-stack continuous deployment pipeline, and automated testing for compliance and security.[9] Chef Automate built on two of Chef's open source projects - Chef and InSpec - and integrated with the company's third open source project, Habitat. Habitat offered "application automation" to simplify running complex applications in different environments including containers, traditional data servers, or PaaS.[10] [11]

Chef offered three versions of its product: Chef Basics (free, open source), Hosted Chef ($72/node, minimum 20 node purchase), and Chef Automate ($137/node, annual subscription).

Progress

On September 8, 2020, Progress announced the acquisition of Chef,[12] [13] [14] with an intended final date in October.

A press release gave the price of acquisition at $220 million.[15] The merged company was named Progress Chef.

Platform support

Chef is supported on multiple platforms according to a supported platforms matrix for client and server products.[16] Major platform support for clients includes AIX, Amazon Linux, Debian, CentOS/RHEL, FreeBSD, macOS, Solaris, SUSE Linux, Microsoft Windows and Ubuntu. Additional client platforms include Arch Linux and Fedora. Chef Server is supported on RHEL/CentOS, Oracle Linux, SUSE Linux and Ubuntu.

Customers

Chef is used by Facebook,[17],OpenStreetMap,[18] AWS OpsWorks, Prezi, and BlackLine.

See also

Further reading

Notes and References

  1. Web site: Announcing Chef. 15 January 2009. chef.io. 2021-05-24.
  2. .
  3. Web site: Chef Provisioning: Infrastructure As Code . Keiser . John . 14 November 2016.
  4. Web site: Bryan McLellan . Chef 11 Released! . . 2013-02-04 . 2015-07-04.
  5. Web site: Chef acquires German security startup VulcanoSec, launches new compliance product - GeekWire. GeekWire. 3 November 2015 . 2015-11-03.
  6. https://blog.chef.io/2019/04/02/chef-software-announces-the-enterprise-automation-stack/ Introducing the New Chef: 100% Open, Always - Chef Blog
  7. Web site: About • CINC . CINC . 12 January 2023 . en.
  8. Web site: Sadeque . Samira . Former developer at software company deletes his code to protest its ties to ICE . The Daily Dot . 11 February 2022 . 21 September 2019.
  9. News: IT Automation and DevOps Dashboards - Chef Automate | Chef .
  10. News: Richman . Dan . June 14, 2016 . Chef takes 'big risk' with release of Habitat, an open-source project for application management . GeekWire . July 18, 2022.
  11. News: Metz. Cade. The Quest to Make Code Work Like Biology Just Took A Big Step. Wired.
  12. Corporation. Progress Software. 2020-09-08. Progress Announces Acquisition of Chef. 2020-09-08. GlobeNewswire News Room.
  13. Web site: The Fourth Chapter of Chef Has Arrived: Progress to Purchase Chef. Chef Software. 8 September 2020 .
  14. Web site: Progress and Chef—Now We're Cooking. Progress Software. 8 September 2020 .
  15. Web site: Progress Announces Acquisition of Chef. Globe News Wire. 8 September 2020 .
  16. Web site: Platforms — Chef Docs. chef.io. 2 April 2021.
  17. Web site: pcadvisor.co.uk. Facebook uses a seasoned Chef to keep servers simmering. 6 January 2014. 24 May 2015. https://web.archive.org/web/20150524152447/http://www.pcadvisor.co.uk/news/software/3495788/facebook-uses-a-seasoned-chef-to-keep-servers-simmering/. dead.
  18. Web site: OpenStreetMap Foundation. Powering OpenStreetMap’s Future: A year of improvements from OpenStreetMap Foundation’s Site Reliability Engineer. 24 May 2023.