[和訳] Chef Server 12 リリース #opschef_ja #getchef_ja
この記事は1年以上前に投稿されました。情報が古い可能性がありますので、ご注意ください。
本項は Chef Server 12 Released (2014/11/25) の和訳です。
シェフのみなさん、こんにちは。
本日、Chefコミュニティから非常に多くのフィードバックや貢献を含むRCテスト期間の後、私達はChef Server 12のGA(訳注: General Availability; 一般公開)リリースをアナウンスできることを嬉しく思います。このリリースは以前はEnterprise Chefのプレミアム機能であった、すなわちマルチテナント、ロールベースアクセスコントロールをオープンソース版Chefに投入します。
何が新しいのか
Chef Server 12は、既存のオープンソース版とEnterprise版の顧客に一様に歓迎される多数の改善があります。
すべて、いつでも、PostgreSQL
18か月前、私達はChef 11を全世界に公開しました。これはとてもすばらしい出来で、Chef Serverの安定性を新しいレベルに押し上げました。同時に、私達はAPIコアの全体をErlangによって書き直し、サーバのデータストアをCouchDBからPostgreSQLに移行しました。私達はすぐに、顧客に提供しているEnterprise Chef 11と同じ安定性に追い付きました。
1年以上かけて、私達は休みなく作業し、Chef Serverのマルチテナント機能から最後に残っていたCouchDB バックエンドRuby APIを削除しました。ここに、作業を完了したことをご報告できることを嬉しく思います。
Chef Serverプラットフォームの進歩
CouchDBを削除し、Chef Server APIを単一のコードベースに統一したことで、Chef Serverプラットフォームの複雑性とフットプリントを減らすことができました。これによりパッケージサイズを20%削減し、Chef Serverで動作するサービスの数を25%削減しました。
これにより、我々は新鮮で一貫したオープンソースのコードベースを得たので、Chef Serverとのやりとりに関する新しい機能開発を加速できるでしょう。外部認証、LDAP経由の外部グループ、テンプレート化されたOrganizationポリシーといったよく望まれている機能をErlangとPostgreSQLで開発できるでしょう。これらの技術スタックをChefに多く投入しているので、すぐに出せるかもしれません。
Search機能の改良 -- Solr 4による速度向上
Chefは、Chefインフラを検索するために、Apache Solr検索サーバを用いています。Chef 11 Serverに同梱されたSolr (1.4)は2009年11月にリリースされました。技術的に言うと、これは太古のものです。5年の間、Solrチームはたくさんのすばらしい機能や改良を加えた製品をリリースしています。私達はChefコミュニティがそれらを体験できるようになったとご報告できることを嬉しく思います。
この最も定期的に求められていたChef Serverに対する改良の一つが成されたことで、保存されたオブジェクトが検索可能になるまでの多くの時間が削減されました。Chef 11とそれ以前では、あらゆる箇所のレイテンシが1〜60秒でした。もしChef Serverが高負荷になったなら、非同期プロセスのSolrへのデータ送信がリクエストの読み込みに追い付くまでに長くなっていたでしょう。最悪の場合、Hosted Chefは検索レイテンシが10分以上になっていたかもしれません。
Solr 4はこの問題を解決しました。私達は数か月間、Hosted ChefでSolr 4を運用してきました。その結果、検索レイテンシは平均で1秒ちょっとになりました。
プレミアム機能をすぐ利用可能に
これよりChefのすべてのユーザは、Chef Software社によって提供されるプレミアム機能のいずれについても、単に次のようなコマンドを実行することですぐ利用可能になります。
chef-server-ctl install $premium-feature-name
プレミアム機能には次が含まれます。
Analyticsプラットフォーム
Chef Serverに可視化機能を追加し、Chef Analyticsプラットフォームを通じて、ポリシーに従っているかの検証や変更の追跡を行えます。
マネジメントコンソール
RBAC (訳注: role-based access control; ロールベースのアクセスコントロール)の管理、ノードの編集・削除、秘密鍵のリセットを行うウェブベースのマネジメントコンソールです。Chef Clientが動作するOrganization全体、あるいは個別のノードに起きたことを最新の状態に保ちます。
Reporting
Chefで管理されたインフラ全体におけるchef-clientの実行で起きたことを記録、可視化します。
高可用性
Chef Serverが動作不良を起こしたとしても、データセンターやAWSリージョン内でChefサービスを中断しないようにします。
レプリケーション
エンタープライズで多数のデータセンターやクラウドアベイラビリティゾーンを使わなくとも、複数拠点間を単一の視点でメンテナンスでき、ネットワーク間で一貫性を保てます。
これらすべての機能は25ノードまでなら無償で利用でき、それを越えると30日間のフリートライアル期間があります。
Chef Identity -- 独自のSupermarketの運用
Chef 12は、SupermarketやChef Analyticsのような外部アプリケーションをChef Serverで認証することを可能とするChef Identityを含んでリリースされます。Supermarketをインフラに組み込む方法についてはブログ記事 Getting Started with oc-idand Supermarket を参照してください。
入手するには
Chef Server 12 RCをダウンロードするには、http://downloads.getchef.com/chef-server にアクセスし、OSを選択してください。
パッケージをダウンロードしたら、http://docs.getchef.com/server/ に従って導入してください。
以前のリリースからのアップグレードについては、現時点では次のバージョンをサポート
しています。
- Enterprise Chef 11.1.8 とそれ以降
- オープンソース版Chef Server 11.1.0 とそれ以降
さらなる情報
Chef社のすべてのチームに代わって。御笑覧ください。
[訳注] 日本におけるサポート条件はクリエーションラインまでお問い合わせください。