| プログレスシェフ | |
|---|---|
| 開発者 | 進捗 |
| 初回リリース | 2009年1月[ 1 ] (2009年1月) |
| 安定リリース | |
| リポジトリ | github |
| 書かれた | クライアント: Rubyサーバー: Ruby、Erlang |
| オペレーティング·システム | Linux、MS Windows、FreeBSD、macOS、IBM AIX、Solaris |
| タイプ | 構成管理、システム管理、ネットワーク管理、クラウド管理、継続的デリバリー、DevOps、Infrastructure as Code |
| ライセンス | Apacheライセンス2.0 |
| Webサイト | www.chef.io |
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 ]
Chefは、 CFEngine、Ansible、Puppetと並んで、Linux上の主要な構成管理システムの一つです。[ 7 ] [ 8 ] Chefは単なる構成管理ツールではなく、PuppetやAnsibleと並んで、業界で最も注目されているInfrastructure as Code (IAC)ツールの一つです。[ 9 ]
| 会社の種類 | プライベート[ 10 ] |
|---|---|
| 業界 | コンピュータソフトウェア[ 10 ] |
| 設立 | 2008年[ 10 ] |
| 本部 | シアトル、ワシントン州、アメリカ合衆国[ 10 ] |
主要人物 | バリー・クリスト(CEO)、[ 11 ]アダム・ジェイコブ、ジェシー・ロビンス、ジェズ・ハンブル |
| 製品 | シェフ[ 10 ] |
| Webサイト | www.chef.io/chef/ |
Chefはアダム・ジェイコブによって、エンドツーエンドのサーバー/デプロイメントツールの構築を事業とするコンサルティング会社のツールとして開発されました。ジェイコブはAmazonでの運用経験を持つジェシー・ロビンズにChefを紹介し、ロビンズはChefの可能性に気づきました。彼らはバリー・スタイングラス、ネイサン・ヘイニースミス、ジョシュア・ティンバーマンと共に新しい会社(Opscode)を設立し、Chefを製品化しました。[ 12 ]同社の最高技術責任者はアダム・ジェイコブでした。Chef Software, Inc.はワシントン州シアトルに本社を置く企業でした。
このプロジェクトは当初「マリオネット」と名付けられていたが、単語が長すぎて入力しにくいため、「レシピ」で作成されたフォーマットモジュールに名前を付けたため、プロジェクト名は「シェフ」に変更された。[ 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年、あるジャーナリストが、米国移民関税執行局(ICE)がChef社にソフトウェアライセンス料として年間約9万5000ドルを支払っていることを発見しました。当時、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 は、Chef Basics (無料、オープンソース)、Hosted Chef (72 ドル/ノード、最低 20 ノード購入)、Chef Automate (137 ドル/ノード、年間サブスクリプション) の 3 つのバージョンの製品を提供していました。
2020年9月8日、プログレスはシェフの買収を発表した[ 24 ] [ 25 ] [ 26 ]。買収の最終日は10月を予定している。
プレスリリースによれば買収価格は2億2000万ドルであった。[ 27 ]合併後の会社はProgress Chefと命名された。
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で使用されています。