Jump to content

Progress Chef: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Tas50 (talk | contribs)
No edit summary
Citation bot (talk | contribs)
Alter: template type, title. Added date. | Use this bot. Report bugs. | Suggested by Dominic3203 | Category:Software using the Apache license | #UCB_Category 289/325
 
(37 intermediate revisions by 22 users not shown)
Line 2: Line 2:
{{Distinguish|Chef (programming language)}}
{{Distinguish|Chef (programming language)}}
{{Infobox software
{{Infobox software
| name = Chef
| name = Progress Chef
| logo = Chef logo.svg
| logo = Progress_Chef_Primary_Logo.svg
| logo size = 200px
| logo size = 200px
| developer = [[Chef (company)|Chef]]
| developer = [[Progress Software|Progress]]
| released = {{release date and age|2009|01}}<ref>{{cite web|url=https://blog.chef.io/announcing-chef/|title=Announcing Chef|date=15 January 2009|work=chef.io|accessdate=2020-11-25}}</ref>
| released = {{release date and age|2009|01}}<ref>{{cite web|url=https://blog.chef.io/announcing-chef/|title=Announcing Chef|date=15 January 2009|work=chef.io|accessdate=2021-05-24}}</ref>
| ver layout = stacked
| latest release version = {{multiple releases
| latest release version = {{multiple releases


| branch1 = Server
| branch1 = Server
| version1 = 14.2.2
| version1 = 15.10.12
| date1 = {{Start date and age|2021|03|18}}<ref>{{cite web
| date1 = {{Start date and age|2024|08|29}}<ref>{{cite web
| url = https://discourse.chef.io/t/chef-infra-server-14-2-2-released/19663
| url = https://discourse.chef.io/t/chef-infra-server-15-10-12-released/23280
| title = Chef Infra Server 14.2.2 Released! - Chef Release Announcements - Chef Questions
| title = Chef Infra Server 15.10.12 Released!
| website = discourse.chef.io
| website = discourse.chef.io
| access-date = 2021-03-29
| date = 29 Aug 2024
| access-date = 2024-08-31
}}</ref>
}}</ref>
| branch2 = Client
| branch2 = Client
| version2 = 16.11.7
| version2 = 18.5.0
| date2 = {{Start date and age|2021|03|18}}<ref>{{cite web
| date2 = {{Start date and age|2024|07|09}}<ref>{{cite web
| url = https://discourse.chef.io/t/chef-infra-client-16-11-7-released/19664
| url = https://discourse.chef.io/t/chef-infra-client-18-5-0-released/23188
| title = Chef Infra Client 16.11.7 Released! - Chef Release Announcements - Chef Questions
| title = Chef Infra Client 18.5.0 Released!
| website = discourse.chef.io
| website = discourse.chef.io
| access-date = 2021-03-29
| date = 9 Jul 2024
| access-date = 2024-08-31
}}</ref>
}}</ref>
}}
}}
| repo = {{URL|https://github.com/chef/chef}}
| repo = {{URL|https://github.com/chef/chef}}
| programming language = '''Client''': [[Ruby (programming language)|Ruby]]<br/>'''Server''': [[Ruby (programming language)|Ruby]], [[Erlang (programming language)|Erlang]]
| programming language = '''Client''': [[Ruby (programming language)|Ruby]]<br/>'''Server''': [[Ruby (programming language)|Ruby]], [[Erlang (programming language)|Erlang]]
| operating system = [[GNU]]/[[Linux]], [[Microsoft|MS]] [[Windows]], [[FreeBSD]], [[macOS]], [[IBM AIX]], [[Solaris (operating system)|Solaris]]
| operating system = [[Linux]], [[Microsoft|MS]] [[Windows]], [[FreeBSD]], [[macOS]], [[IBM AIX]], [[Solaris (operating system)|Solaris]]
| platform =
| platform =
| language =
| language =
Line 37: Line 40:
}}
}}


'''Chef''' is a company and the name of a [[configuration management]] tool written in [[Ruby (programming language)|Ruby]] and [[Erlang (programming language)|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, with features and pricing for the respective ranges.
'''Progress Chef''' (formerly '''Chef''')<ref>{{Citation |url=https://www.chef.io/blog/a-new-look-for-progress-chef |title=A new look for Progress Chef - Chef Blog |date=7 December 2021 |accessdate=2022-01-22}}</ref> is a [[configuration management]] tool written in [[Ruby (programming language)|Ruby]] and [[Erlang (programming language)|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 ==
== Features ==
Line 45: Line 48:
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.{{Citation needed|date=November 2018}}
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.{{Citation needed|date=November 2018}}


Traditionally, Chef was used to manage [[Linux]] but later versions support [[Microsoft Windows]] as well.<ref name = "wired">{{Citation |author=Cade Metz |url=https://www.wired.com/2011/10/chef_and_puppet/ |title=The Chef, the Puppet, and the Sexy IT Admin |journal=Wired |date=2011-10-26 |accessdate=2015-07-04}}</ref>
Traditionally, Chef was used to manage [[Linux]] but later versions add support for [[Microsoft Windows]].<ref name = "wired">{{Citation |author=Cade Metz |url=https://www.wired.com/2011/10/chef_and_puppet/ |title=The Chef, the Puppet, and the Sexy IT Admin |magazine=Wired |date=2011-10-26 |accessdate=2015-07-04}}</ref>


It is one of the major configuration management systems on Linux, along with [[CFEngine]], [[Ansible (software)|Ansible]] and [[Puppet (software)|Puppet]].<ref name = "Chef vs Puppet">{{Citation |author=Alan Sharp-Paul |date=2013-03-04 |title=Puppet vs. Chef - The Battle Wages On |url=http://www.scriptrock.com/blog/puppet-vs-chef-battle-wages |accessdate=2015-07-04}}.</ref><ref>{{Citation |first=Cory |last=Lueninghoener |publisher=Usenix |format=[[PDF]] |title=Getting Started with Configuration Management |journal=[[;login:]] |date=2011-03-28 | volume = 36 | number = 2 | url = https://www.usenix.org/system/files/login/articles/105457-Lueninghoener.pdf |accessdate = 2015-07-04}}</ref> 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.<ref>{{cite web| url=https://www.chef.io/blog/2014/11/12/chef-provisioning-infrastructure-as-code/ |title= Chef Provisioning: Infrastructure As Code | last= Keiser | first= John | date= 14 November 2016}}</ref>
It is one of the major configuration management systems on Linux, along with [[CFEngine]], [[Ansible (software)|Ansible]] and [[Puppet (software)|Puppet]].<ref name = "Chef vs Puppet">{{Citation |author=Alan Sharp-Paul |date=2013-03-04 |title=Puppet vs. Chef - The Battle Wages On |url=http://www.scriptrock.com/blog/puppet-vs-chef-battle-wages |accessdate=2015-07-04 |archive-date=2015-09-08 |archive-url=https://web.archive.org/web/20150908050538/https://www.scriptrock.com/blog/puppet-vs-chef-battle-wages |url-status=dead }}.</ref><ref>{{Citation |first=Cory |last=Lueninghoener |publisher=Usenix |title=Getting Started with Configuration Management |journal=[[;login:]] |date=2011-03-28 | volume = 36 | number = 2 | url = https://www.usenix.org/system/files/login/articles/105457-Lueninghoener.pdf |accessdate = 2015-07-04}}</ref> 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.<ref>{{cite web| url=https://www.chef.io/blog/2014/11/12/chef-provisioning-infrastructure-as-code/ |title= Chef Provisioning: Infrastructure As Code | last= Keiser | first= John | date= 14 November 2016}}</ref>


== History ==
== History ==
{{Infobox company
| name = Chef Software, Inc.
| logo = Chef Software Inc. company logo.png
| logo_size = 200px
| type = [[Privately held company|Private]]<ref name="bw" />
| foundation = 2008<ref name="bw" />
| location = [[Seattle, Washington]], [[United States|U.S.]]<ref name="bw" />
| key_people = Barry Crist <small>([[Chief Executive Officer|CEO]])</small>,<ref name="barry-crist-ceo" /> Adam Jacob, [[Jesse Robbins]], Jez Humble
| industry = [[Computer software]]<ref name="bw" />
| products = [[Chef (software)|Chef]]<ref name="bw" />
| homepage = {{Official URL}}
}}
===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.com|Amazon]]. They founded a new company ('''Opscode''') with Barry Steinglass, Nathen Haneysmith, and Joshua Timberman to turn Chef into a product.<ref name="chefvideo">{{YouTube|id=Ia2ItmjRsw8|title=History of Chef: What's in a Name?}}</ref> The company Chief Technology Officer was Adam Jacob.{{cn|date=August 2021}} '''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".<ref name="chefvideo" />
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.com|Amazon]]. They founded a new company with Barry Steinglass, Nathen Haneysmith, and Joshua Timberman to turn Chef into a product.<ref name="chefvideo">{{YouTube|id=Ia2ItmjRsw8|title=History of Chef: What's in a Name?}}</ref>

The project was originally named "marionette", but the word was too long and cumbersome to type; the "recipe" format that the modules were prepared in led to the project being renamed "Chef".<ref name="chefvideo" />


In February 2013, Opscode released version 11 of Chef. Changes in this release included a complete rewrite of the core [[Application programming interface|API]] server in [[Erlang (programming language)|Erlang]].<ref name = chef11>{{cite web |author=Bryan McLellan |url=https://www.chef.io/blog/2013/02/04/chef-11-released/ |title=Chef 11 Released! | publisher=[[Chef (company)]] |date=2013-02-04 |accessdate = 2015-07-04}}</ref>
In February 2013, Opscode released version 11 of Chef. Changes in this release included a complete rewrite of the core [[Application programming interface|API]] server in [[Erlang (programming language)|Erlang]].<ref name = chef11>{{cite web |author=Bryan McLellan |url=https://www.chef.io/blog/2013/02/04/chef-11-released/ |title=Chef 11 Released! | publisher=[[Chef (company)]] |date=2013-02-04 |accessdate = 2015-07-04}}</ref>


In Sep 2015, Chef Chef was valued at $360 million after a $40 million venture capital funding round.<ref name="Venture" /><ref name="Pitchbook" />
On April 2, 2019, the company announced that all their products are now open source under the Apache 2.0 license.<ref>[https://blog.chef.io/2019/04/02/chef-software-announces-the-enterprise-automation-stack/ Introducing the New Chef: 100% Open, Always - Chef Blog]</ref>


In November 2015, the company acquired a German security startup, VulcanoSec.<ref>{{Cite web|title = Chef acquires German security startup VulcanoSec, launches new compliance product - GeekWire|url = http://www.geekwire.com/2015/chef-acquires-german-security-startup-vulcanosec-launches-new-compliance-product/|website = GeekWire| date=3 November 2015 |accessdate = 2015-11-03}}</ref>
On September 8, 2020, [[Progress Software|Progress]] announces the acquisition of Chef.<ref>{{Cite web|last=Corporation|first=Progress Software|date=2020-09-08|title=Progress Announces Acquisition of Chef|url=http://www.globenewswire.com/news-release/2020/09/08/2089870/0/en/Progress-Announces-Acquisition-of-Chef.html|access-date=2020-09-08|website=GlobeNewswire News Room}}</ref>


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.<ref>[https://blog.chef.io/2019/04/02/chef-software-announces-the-enterprise-automation-stack/ Introducing the New Chef: 100% Open, Always - Chef Blog]</ref> In response, the Cinc project began releasing Apache 2.0 licensed binaries of several Chef products.<ref>{{cite web |title=About • CINC |url=https://cinc.sh/about/ |website=CINC |access-date=12 January 2023 |language=en}}</ref>
== Platform support ==


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.<ref>{{cite web |last1=Sadeque |first1=Samira |title=Former developer at software company deletes his code to protest its ties to ICE |url=https://www.dailydot.com/irl/former-chef-developer-deletes-code-ice/ |website=The Daily Dot |access-date=11 February 2022 |date=21 September 2019}}</ref>

===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.<ref>{{cite news|url=https://www.chef.io/automate/|title=IT Automation and DevOps Dashboards - Chef Automate &#124; Chef }}</ref> 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.<ref name="mw1" /><ref>{{cite news |last=Richman |first=Dan |date=June 14, 2016 |title=Chef takes 'big risk' with release of Habitat, an open-source project for application management |work=GeekWire |url=http://www.geekwire.com/2016/chef-releases-habitat-open-source-project-application-management/ |access-date=July 18, 2022}}</ref><ref>{{cite news|last1=Metz|first1=Cade|title=The Quest to Make Code Work Like Biology Just Took A Big Step|url=https://www.wired.com/2016/06/chef-just-took-big-step-quest-make-code-work-like-biology/|agency=Wired}}</ref>

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 Software|Progress]] announced the acquisition of Chef,<ref>{{Cite press release|last=Corporation|first=Progress Software|date=2020-09-08|title=Progress Announces Acquisition of Chef|url=http://www.globenewswire.com/news-release/2020/09/08/2089870/0/en/Progress-Announces-Acquisition-of-Chef.html|access-date=2020-09-08|website=GlobeNewswire News Room}}</ref><ref>{{Cite web|title = The Fourth Chapter of Chef Has Arrived: Progress to Purchase Chef|url = https://blog.chef.io/the-fourth-chapter-of-chef-has-arrived-progress-to-purchase-chef/|website = Chef Software| date=8 September 2020 }}</ref><ref>{{Cite web|title = Progress and Chef—Now We're Cooking|url = https://www.progress.com/blogs/progress-to-acquire-chef|website = Progress Software| date=8 September 2020 }}</ref> with an intended final date in October.

A press release gave the price of acquisition at $220 million.<ref>{{Cite press release|title = Progress Announces Acquisition of Chef|url = https://www.globenewswire.com/news-release/2020/09/08/2089870/0/en/Progress-Announces-Acquisition-of-Chef.html#:~:text=Progress%20will%20acquire%20Chef%20for,per%20share%20and%20cash%20flow|website = Globe News Wire| date=8 September 2020 }}</ref> 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.<ref>{{cite web|url=https://docs.chef.io/supported_platforms.html|title=Platforms — Chef Docs|work=chef.io|accessdate=2 April 2021}}</ref> Major platform support for clients includes [[AIX]], [[Amazon Linux]], [[Debian]], [[CentOS]]/[[RHEL]], [[FreeBSD]], [[macOS]], [[Solaris (operating system)|Solaris]], [[SUSE Linux]], [[Microsoft Windows]] and [[Ubuntu (operating system)|Ubuntu]]. Additional client platforms include [[Arch Linux]] and [[Fedora (operating system)|Fedora]]. Chef Server is supported on [[RHEL]]/[[CentOS]], [[Oracle Linux]], [[SUSE Linux]] and [[Ubuntu (operating system)|Ubuntu]].
Chef is supported on multiple platforms according to a supported platforms matrix for client and server products.<ref>{{cite web|url=https://docs.chef.io/supported_platforms.html|title=Platforms — Chef Docs|work=chef.io|accessdate=2 April 2021}}</ref> Major platform support for clients includes [[AIX]], [[Amazon Linux]], [[Debian]], [[CentOS]]/[[RHEL]], [[FreeBSD]], [[macOS]], [[Solaris (operating system)|Solaris]], [[SUSE Linux]], [[Microsoft Windows]] and [[Ubuntu (operating system)|Ubuntu]]. Additional client platforms include [[Arch Linux]] and [[Fedora (operating system)|Fedora]]. Chef Server is supported on [[RHEL]]/[[CentOS]], [[Oracle Linux]], [[SUSE Linux]] and [[Ubuntu (operating system)|Ubuntu]].


==Customers==
==Customers==
Chef is used by [[Facebook]],<ref name="Facebook">{{cite web |publisher=pcadvisor.co.uk |title=Facebook uses a seasoned Chef to keep servers simmering|url=http://www.pcadvisor.co.uk/news/software/3495788/facebook-uses-a-seasoned-chef-to-keep-servers-simmering/|accessdate=6 January 2014}}</ref> [[Amazon_Web_Services#Deployment|AWS OpsWorks]], the [[HP Cloud#HP Public Cloud|HP Public Cloud]],<ref name="hp">{{cite web|publisher=HPCloud.com|title=ChefConf Readout: Chef to Enable the Full Continuous Deployment Pipeline|url=http://www.hpcloud.com/blog/chefconf-readout-chef-enable-full-continuous-deployment-pipeline|accessdate=22 March 2017|url-status=bot: unknown|archiveurl=https://archive.li/20140304101906/http://www.hpcloud.com/blog/chefconf-readout-chef-enable-full-continuous-deployment-pipeline|archivedate=4 March 2014}}</ref> [[Prezi]],<ref name="prezi">{{YouTube|id=WH4NUPMqK7k|title=How Chef Enables the DevOps Culture at Prezi - Zsolt Dollenstein}}</ref> [[BlackLine]], and [[U.S. Immigration and Customs Enforcement]].<ref>{{Cite web|url=https://blog.chef.io/2019/09/20/a-personal-message-from-the-cto/|title=A Personal Message From the CTO|date=2019-09-20|website=Chef Blog|language=en-US|access-date=2019-09-21}}</ref>
Chef is used by [[Facebook]],<ref name="Facebook">{{cite web|publisher=pcadvisor.co.uk|title=Facebook uses a seasoned Chef to keep servers simmering|url=http://www.pcadvisor.co.uk/news/software/3495788/facebook-uses-a-seasoned-chef-to-keep-servers-simmering/|accessdate=6 January 2014|archive-date=24 May 2015|archive-url=https://web.archive.org/web/20150524152447/http://www.pcadvisor.co.uk/news/software/3495788/facebook-uses-a-seasoned-chef-to-keep-servers-simmering/|url-status=dead}}</ref>,[[OpenStreetMap]],<ref>{{cite web|publisher=OpenStreetMap Foundation|title=Powering OpenStreetMap's Future: A year of improvements from OpenStreetMap Foundation's Site Reliability Engineer|date=22 May 2023 |url=https://blog.openstreetmap.org/2023/05/22/powering-openstreetmaps-future-a-year-of-improvements-from-openstreetmap-foundations-site-reliability-engineer/|accessdate=24 May 2023}}</ref> [[Amazon Web Services#Deployment|AWS OpsWorks]], [[Prezi]],<ref name="prezi">{{YouTube|id=WH4NUPMqK7k|title=How Chef Enables the DevOps Culture at Prezi - Zsolt Dollenstein}}</ref> and [[BlackLine]].


==See also==
==See also==
Line 72: Line 100:
*[[Comparison of open-source configuration management software]]
*[[Comparison of open-source configuration management software]]
*[[Infrastructure as code]] (IaC)
*[[Infrastructure as code]] (IaC)
*[[Infrastructure_as_code#Tools|Infrastructure as Code Tools]]
*[[Infrastructure as code#Tools|Infrastructure as Code Tools]]
* [[Ansible (software)]]
* [[Ansible (software)]]
* [[CFEngine|CFEngine (software)]]
* [[DevOps]]
* [[DevOps]]
* [[DevOps toolchain]]
* [[DevOps toolchain]]
Line 82: Line 111:


==References==
==References==
{{Reflist|refs=
{{reflist|30em}}
<ref name="bw">{{cite web |publisher=Bloomberg Businessweek |title=Company Overview of Opscode, Inc. |url=http://investing.businessweek.com/research/stocks/private/snapshot.asp?privcapId=58274057 |archive-url=https://archive.today/20130118142638/http://investing.businessweek.com/research/stocks/private/snapshot.asp?privcapId=58274057 |url-status=dead |archive-date=January 18, 2013 |accessdate=20 March 2012}}</ref>
<ref name="barry-crist-ceo">{{cite web|title=Barry Crist appointed as Opscode CEO|date=26 August 2013 |url=http://www.opscode.com/blog/2013/08/26/opscode-appoints-barry-crist-as-chief-executive-officer/ |accessdate=15 November 2013}}</ref>
<ref name="mw1">{{cite web |publisher=marketweb.com |title=Chef™ Growth Soars in 2013|url=http://www.marketwired.com/press-release/chef-growth-soars-in-2013-1878234.htm |accessdate=12 February 2014}}</ref>
<ref name="Venture">{{Cite web|title = Devops software company Chef raises $40M with HP Ventures participating|url = https://venturebeat.com/2015/09/09/devops-software-company-chef-raises-40m-with-hp-ventures-participating/|website = VentureBeat| date=9 September 2015 }}</ref>
<ref name="Pitchbook">{{Cite web|title = Chef Cooks Up $40M Funding, $360M Valuation|url = http://pitchbook.com/newsletter/chef-cooks-up-40m-funding-360m-valuation|website=PitchBook}}</ref>
}}

==Further reading==
*{{cite web |last1=Blogumas |first1=Tj |title=Who killed the Chef? The case against Opscode Chef in 2020 |url=https://medium.com/devops-dudes/who-killed-the-chef-the-case-against-opscode-chef-in-2020-60a17f4a5d09 |website=DevOps Dudes |language=en |date=15 April 2020}}


==External links==
==External links==
* {{official website|www.chef.io/}}
* {{official website|www.chef.io/}}
* [https://github.com/chef/chef Chef on GitHub]


{{Ruby programming language}}
{{Ruby programming language}}
Line 92: Line 129:
[[Category:Free software programmed in Ruby]]
[[Category:Free software programmed in Ruby]]
[[Category:Free software programmed in Erlang]]
[[Category:Free software programmed in Erlang]]
[[Category:Configuration management]]
[[Category:Orchestration software]]
[[Category:Orchestration software]]
[[Category:Virtualization-related software for Linux]]
[[Category:Virtualization software for Linux]]
[[Category:Software using the Apache license]]
[[Category:Software using the Apache license]]

Latest revision as of 17:37, 10 December 2024

Progress Chef
Developer(s)Progress
Initial releaseJanuary 2009; 15 years ago (2009-01)[1]
Stable release(s)
Server15.10.12 / August 29, 2024; 3 months ago (2024-08-29)[2]
Client18.5.0 / July 9, 2024; 5 months ago (2024-07-09)[3]
Repositorygithub.com/chef/chef
Written inClient: Ruby
Server: Ruby, Erlang
Operating systemLinux, MS Windows, FreeBSD, macOS, IBM AIX, Solaris
TypeConfiguration management, System administration, Network management, Cloud management, Continuous delivery, DevOps, Infrastructure as Code
LicenseApache License 2.0
Websitewww.chef.io

Progress Chef (formerly Chef)[4] 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

[edit]

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.[5]

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.[citation needed]

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

It is one of the major configuration management systems on Linux, along with CFEngine, Ansible and Puppet.[7][8] 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.[9]

History

[edit]
Chef Software, Inc.
Company typePrivate[10]
IndustryComputer software[10]
Founded2008[10]
HeadquartersSeattle, Washington, U.S.[10]
Key people
Barry Crist (CEO),[11] Adam Jacob, Jesse Robbins, Jez Humble
ProductsChef[10]
Websitewww.chef.io/chef/ Edit this at Wikidata

Opscode

[edit]

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.[12] The company Chief Technology Officer was Adam Jacob.[citation needed] 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".[12]

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

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

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

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.[17] In response, the Cinc project began releasing Apache 2.0 licensed binaries of several Chef products.[18]

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.[19]

Chef Automate

[edit]

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.[20] 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.[21][22][23]

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

[edit]

On September 8, 2020, Progress announced the acquisition of Chef,[24][25][26] with an intended final date in October.

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

Platform support

[edit]

Chef is supported on multiple platforms according to a supported platforms matrix for client and server products.[28] 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

[edit]

Chef is used by Facebook,[29],OpenStreetMap,[30] AWS OpsWorks, Prezi,[31] and BlackLine.

See also

[edit]

References

[edit]
  1. ^ "Announcing Chef". chef.io. 15 January 2009. Retrieved 2021-05-24.
  2. ^ "Chef Infra Server 15.10.12 Released!". discourse.chef.io. 29 Aug 2024. Retrieved 2024-08-31.
  3. ^ "Chef Infra Client 18.5.0 Released!". discourse.chef.io. 9 Jul 2024. Retrieved 2024-08-31.
  4. ^ A new look for Progress Chef - Chef Blog, 7 December 2021, retrieved 2022-01-22
  5. ^ Chef - Code Can | Chef, retrieved 2015-07-04
  6. ^ Cade Metz (2011-10-26), "The Chef, the Puppet, and the Sexy IT Admin", Wired, retrieved 2015-07-04
  7. ^ Alan Sharp-Paul (2013-03-04), Puppet vs. Chef - The Battle Wages On, archived from the original on 2015-09-08, retrieved 2015-07-04.
  8. ^ Lueninghoener, Cory (2011-03-28), "Getting Started with Configuration Management" (PDF), ;login:, 36 (2), Usenix, retrieved 2015-07-04
  9. ^ Keiser, John (14 November 2016). "Chef Provisioning: Infrastructure As Code".
  10. ^ a b c d e "Company Overview of Opscode, Inc". Bloomberg Businessweek. Archived from the original on January 18, 2013. Retrieved 20 March 2012.
  11. ^ "Barry Crist appointed as Opscode CEO". 26 August 2013. Retrieved 15 November 2013.
  12. ^ a b History of Chef: What's in a Name? on YouTube
  13. ^ Bryan McLellan (2013-02-04). "Chef 11 Released!". Chef (company). Retrieved 2015-07-04.
  14. ^ "Devops software company Chef raises $40M with HP Ventures participating". VentureBeat. 9 September 2015.
  15. ^ "Chef Cooks Up $40M Funding, $360M Valuation". PitchBook.
  16. ^ "Chef acquires German security startup VulcanoSec, launches new compliance product - GeekWire". GeekWire. 3 November 2015. Retrieved 2015-11-03.
  17. ^ Introducing the New Chef: 100% Open, Always - Chef Blog
  18. ^ "About • CINC". CINC. Retrieved 12 January 2023.
  19. ^ Sadeque, Samira (21 September 2019). "Former developer at software company deletes his code to protest its ties to ICE". The Daily Dot. Retrieved 11 February 2022.
  20. ^ "IT Automation and DevOps Dashboards - Chef Automate | Chef".
  21. ^ "Chef™ Growth Soars in 2013". marketweb.com. Retrieved 12 February 2014.
  22. ^ Richman, Dan (June 14, 2016). "Chef takes 'big risk' with release of Habitat, an open-source project for application management". GeekWire. Retrieved July 18, 2022.
  23. ^ Metz, Cade. "The Quest to Make Code Work Like Biology Just Took A Big Step". Wired.
  24. ^ Corporation, Progress Software (2020-09-08). "Progress Announces Acquisition of Chef". GlobeNewswire News Room (Press release). Retrieved 2020-09-08.
  25. ^ "The Fourth Chapter of Chef Has Arrived: Progress to Purchase Chef". Chef Software. 8 September 2020.
  26. ^ "Progress and Chef—Now We're Cooking". Progress Software. 8 September 2020.
  27. ^ "Progress Announces Acquisition of Chef". Globe News Wire (Press release). 8 September 2020.
  28. ^ "Platforms — Chef Docs". chef.io. Retrieved 2 April 2021.
  29. ^ "Facebook uses a seasoned Chef to keep servers simmering". pcadvisor.co.uk. Archived from the original on 24 May 2015. Retrieved 6 January 2014.
  30. ^ "Powering OpenStreetMap's Future: A year of improvements from OpenStreetMap Foundation's Site Reliability Engineer". OpenStreetMap Foundation. 22 May 2023. Retrieved 24 May 2023.
  31. ^ How Chef Enables the DevOps Culture at Prezi - Zsolt Dollenstein on YouTube

Further reading

[edit]
[edit]