Progress Chef (旧称Chef ) [ 4 ]は、 RubyとErlangで書かれた構成管理ツールです。システム構成の「レシピ」を記述するために、純粋な Ruby のドメイン固有言語(DSL) を使用します。Chef は、企業のサーバーの構成と保守の作業を効率化するために使用され、Amazon EC2、Google Cloud Platform、Oracle Cloud、OpenStack、IBM Cloud、Microsoft Azure、Rackspaceなどのクラウドベースのプラットフォームと統合して、新しいマシンを自動的にプロビジョニングおよび構成できます。Chef には、小規模システムと大規模システムの両方に対応するソリューションが含まれています。
ユーザーは、Chef がサーバー アプリケーションやユーティリティ ( Apache HTTP Server、MySQL、Hadoopなど) をどのように管理し、どのように構成するかを記述する「レシピ」を作成します。これらのレシピ (管理を容易にするために「クックブック」としてグループ化できます) は、特定の状態にあるべき一連のリソース (インストールすべきパッケージ、実行すべきサービス、書き込むべきファイルなど) を記述します。これらのさまざまなリソースは、実行するソフトウェアの特定のバージョンに構成でき、依存関係に基づいてソフトウェアが正しい順序でインストールされることを保証できます。Chef は、各リソースが適切に構成されていることを確認し、目的の状態ではないリソースを修正します。[ 5 ]
Chefは、クライアント/サーバーモード、または「chef-solo」という名前のスタンドアロン構成で実行できます。クライアント/サーバーモードでは、Chefクライアントはノードに関するさまざまな属性をChefサーバーに送信します。サーバーはElasticsearchを使用してこれらの属性をインデックス化し、クライアントがこの情報を照会するためのAPIを提供します。Chefレシピはこれらの属性を照会し、結果として得られたデータを使用してノードの設定を支援できます。
従来、ChefはLinuxの管理に使用されていましたが、後のバージョンではMicrosoft Windowsのサポートが追加されました 。[ 6 ]
Linux 上で主要な構成管理システムの 1 つです。CFEngine 、Ansible、Puppetと並んでいます。[ 7 ] [ 8 ] Puppet や Ansible と並んで、 Infrastructure as Code (IAC) ツールとしても注目されています。[ 9 ]
Chef は、エンドツーエンドのサーバー/デプロイメント ツールを構築することをビジネス モデルとするコンサルティング カンパニーのツールとして、アダム ジェイコブによって作成されました。ジェイコブは、Amazonでオペレーションを運営していたジェシー ロビンスに Chef を見せ、ロビンスはその可能性に気づきました。彼らは、バリー スタイングラス、ネイサン ハニースミス、ジョシュア ティンバーマンと共に、Chef を製品化するために新しい会社 ( Opscode ) を設立しました。 [ 12 ]同社の最高技術責任者はアダム ジェイコブでした。Chef Software, Inc. は、ワシントン州シアトルに本社を置く企業でした。
このプロジェクトは当初「marionette」という名前でしたが、単語が長すぎて入力しづらかったため、フォーマットモジュールが「レシピ」で準備されたことから、プロジェクト名が「Chef」に変更されました。[ 12 ]
2013年2月、OpscodeはChefのバージョン11をリリースした。このリリースでの変更点には、コアAPIサーバーをErlangで完全に書き直したことが含まれる。[ 13 ]
2015年9月、Chef Chefは4000万ドルのベンチャーキャピタル資金調達ラウンドの後、3億6000万ドルの評価額となった。[ 14 ] [ 15 ]
2015年11月、同社はドイツのセキュリティスタートアップ企業であるVulcanoSecを買収した。[ 16 ]
2019年4月、同社はソフトウェアのソースコードは引き続きApache 2.0ライセンスで公開されるが、バイナリは独自のライセンスの条件でのみ利用可能になると発表した。[ 17 ]これに対し、CincプロジェクトはいくつかのChef製品のApache 2.0ライセンスのバイナリの公開を開始した。[ 18 ]
2019年、米国移民税関執行局がChefにソフトウェアライセンス料として年間約95,000ドルを支払っていることがジャーナリストによって発見された。当時、Chefの元従業員が契約に抗議してコードリポジトリを削除した。同社は契約プロセスやパートナーの変更を発表しなかった。[ 19 ]
Chef は、2016 年 7 月に ChefConf でリリースされた Chef Automate という単一の商用製品を提供しました。Chef Automate には、フルスタックの継続的デプロイメント パイプラインと、コンプライアンスとセキュリティのための自動テストが含まれていました。[ 20 ] Chef Automate は、Chef の 2 つのオープンソース プロジェクトである Chef と InSpec をベースに構築され、同社の 3 番目のオープンソース プロジェクトである Habitat と統合されました。Habitat は、コンテナ、従来のデータ サーバー、または PaaS など、さまざまな環境で複雑なアプリケーションを実行することを簡素化する「アプリケーション自動化」を提供しました。[ 21 ] [ 22 ] [ 23 ]
Chefは、製品に3つのバージョンを提供していた。Chef Basics(無料、オープンソース)、Hosted Chef(1ノードあたり72ドル、最低20ノードの購入)、そしてChef Automate(1ノードあたり137ドル、年間サブスクリプション)である。
2020年9月8日、ProgressはChefの買収を発表し、[ 24 ] [ 25 ] [ 26 ] 10月を最終予定日とした。
プレスリリースでは買収価格が2億2000万ドルと発表された。[ 27 ]合併後の会社はプログレスシェフと名付けられた。
Chef は、クライアントおよびサーバー製品のサポート対象プラットフォーム マトリックスに従って、複数のプラットフォームでサポートされています。[ 28 ]クライアントの主なプラットフォーム サポートには、AIX、Amazon Linux、Debian、CentOS / RHEL、FreeBSD、macOS、Solaris、SUSE Linux、Microsoft Windows、Ubuntuが含まれます。追加のクライアント プラットフォームには、Arch LinuxとFedoraが含まれます。Chef Server は、 RHEL / CentOS、Oracle Linux、SUSE Linux、Ubuntuのamd64でサポートされています。
ChefはFacebook [ 29 ]、OpenStreetMap [ 30 ]、AWS OpsWorks、Prezi [ 31 ]、 BlackLineなどで使用されています。
{{cite web}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク)