[和訳] Chef社はアプリ自動化のための新しいオープンソースプロジェクト Habitat を立ち上げました #habitat #getchef
この記事は1年以上前に投稿されました。情報が古い可能性がありますので、ご注意ください。
本稿は Chef Launches Habitat, New Open Source Project to Automate Applications (2016/06/14) の和訳です。
9か月に及ぶ極秘開発の後、ベアメタルからコンテナまでどこにでもデプロイできる、アプリのパッケージ自動化の今まで類を見ないオープンソースプロジェクト
シアトル -- 2016年6月14日 -- DevOps のための自動化を行うリーダー的存在である Chef社 は本日、アプリ自動化に新しいアプローチを導入するオープンソースプロジェクトである Habitat を発表します。Habitat でパッケージングされたアプリは自己組織化と自己設定の知能を獲得します。Habitat によってアプリは、独立したインフラ環境にわたってポータブルで、アプリが恩恵を受けるインフラ機能を選択する知能の両方の利点を獲得します。これにより、コンテナ、PaaS、クラウドインフラ、オンプレミスデータセンター、そして急速に発展しているハイブリッドクラウド環境のような、ますます多様化する環境にわたってアプリを実行することが簡単になります。
今日の企業は、ビジネスを推進するための多くの独自アプリによって、大きな存在価値を保っています。これらのアプリの複雑に成長してきたので、管理が重荷となってしまいます。伝統的に、インフラはアプリのデザインに影響してきました。Habitat は逆転の発想で、まず最初にアプリを前面・中心に押し出します。その結果、インフラの制約と特定の実行環境ではなくプロダクトが明確となる、ビジネスの価値や機能の立案に注力することができます。
新規だろうと既存だろうと、Habitat パッケージを使ってデプロイしたあらゆるアプリは、その環境を判別して行動する知能を持ちます。Habitat のパッケージングの新しいアプローチによって、アプリはあらゆる特定のインフラ環境に独立であり、独自の最適化なしに基盤となるインフラを完全に利用できるようになります。さらに Habitat は、モニタリング、新機能の安全なデプロイ、本番システムが要求するピアリング関係の構築のような、共通タスクを単純化するよく知られたインターフェイスも提供します。
開発者の視点からでは、Habitat パッケージでラッピングされたアプリによって、アプリチームはデプロイ準備ができるまで特定のランタイムについて心配しなくてもよくなります。Habitat はアプリ管理を柔軟に取り扱うので、何度も何度も管理環境を構築する責任をチームが持たなくてもよくなります。Habitat を使えば、開発者はビジネスを推進するための新しい製品や機能だけに注目できるのです。
Chef社の共同設立者で CTO の Adam Jacob が本日 8:30 a.m. PT から Habitat の発表を ライブストリーム で行います(訳注:同 URL で録画が公開されています)。プレゼンはデモと Twitter で寄せられた質疑応答を行います。質問はハッシュタグ #habitat をつけて @chef 宛に送ってください。
ニュースハイライト:
Habitat はアプリ管理に完全に新しいアプローチを提供する今まで類を見ないオープンソースプロジェクトです。Habitat はアプリとその自動化をデプロイの一部とします。アプリが軽量な「habitat」にラッピングされると、コンテナ・ベアメタル・PaaS などの実行環境に関わらず、それに注視する必要はなく、アプリを制約しません。Habitat の機能は次の通りです。
モダンなアプリをサポート
Habitat パッケージは、アプリのライフサイクル中で動作するのに必要なすべてを含みます。Habitat のコアコンポーネントは次の通りです。
- パッケージングフォーマット。Habitat パッケージ内のアプリはアトミックで、イミュータブルで、監査可能です。
- Habitat スーパーバイザは、アプリのピアリング関係・アップグレード戦略・セキュリティポリシーに理解を持つアプリパッケージを実行します。Habitat スーパーバイザはどのような環境に対してもアプリの設定と管理を行います。
- Habitat エコシステムは、Habitat ビルドプランを得て、Habitat パッケージを作成してデポに公開するビルドサービスも提供します。
どんなアプリをどこでも実行
Habitat アプリならば、ベアメタルや仮想マシンから、Docker のようなコンテナや Mesosphere や Kubernetes のようなクラスタ管理システム、Pivotal Cloud Foundry のような PaaS システムまで、あらゆる実行環境で変更なしに実行可能です。
レガシーアプリを簡単にポーティング
レガシーアプリを Habitat パッケージでラッピングすると、本来デザインされた環境から独立します。それによってクラウドやコンテナのようなよりモダンな環境へ素早く移行できます。さらに、Habitat パッケージは標準的な、外側のインターフェイスを持っているので、レガシーアプリをより簡単に管理できるようになります。
コンテナ体験の改善
Habitat は本番環境でのコンテナ管理の複雑さを軽減します。コンテナ内のアプリ設定を自動化することによって、開発環境から本番環境にコンテナベースのアプリを移動する際に開発者が直面する問題を Habitat が解決します。
Chef社による DevOps ワークフローへの統合
Habitat プロジェクトは Chef社が提供しています。Habitat はアプリに前例のない自動化能力を付与するため、Chef社が持つインフラ自動化の多くの経験を利用しています。Chef社は Habitat の商用サポートを提供し、開発からデプロイまでのアプリのリリースサイクルを完全に自動化する Chef Delivery と Habitat のシームレスな統合を保証します。
利用について
Habitat は Apache 2.0 ライセンスのオープンソースプロジェクトです。Habitat は https://www.habitat.sh/docs/get-habitat/ からすぐにダウンロードできます。Chef 社は、Habitat スーパーバイザの商用サポートを Chef エンタープライズサブスクリプションを通して提供します。
推薦文
Adam Jacob -- Chef社共同設立者兼 CTO
DevOps の約束を真に達成するためには、アプリをインフラへの依存から解き放たなければいけません。世界にはオープンソースとして書かれたソフトウェアが多数あり、その1つとして Habitat をリリースできたことに非常に興奮しています。アプリ中心の自動化は、ガラクタをまき散らすのではなく新しいアプリをビルドするという、モダンな開発チームが本当に欲しかったものをもたらすと信じています。
Mark Burgess -- 技術者、CFEngine 作者、オスロユニバーシティカレッジ ネットワークとシステム管理の名誉教授
何年もの間、アプリ管理の挑戦を続ける地道な進歩を見てきました。我々はさまざまな本番環境にわたってあるべき状態へ継続的デリバリする技術者に特に注意を払わなければいけないと考えます。さもなければ、転職の手続きを単に早めるだけでしょう。
Wei Dang -- CoreOS 製品開発責任者
Habitat のようなオープンソースプロジェクトは、DevOps チームがコンテナ内のアプリをどこでも実行できる能力を採用しました。コミュニティは、コンテナのためにデザインされた軽量 OS である CoreOS Linux、Kubernetes を利用した分散アプリを実行するための上位インフラプラットフォームである Tectonic といった、セキュリティ、信頼性、スケーラビリティの恩恵を受けられるすべての環境にわたって、Habitat のアプリ中心の自動化の利点を活かせます。
Jonathan Donaldson -- Intel、データセンターグループ、ソフトウェアデファインドインフラ バイスプレジデント
伝統的なエンタープライズアプリは、ハイブリッドクラウドでの繁栄に制限がありました。どこでも実行できるアプリのビルドを簡単にすることで、ハイブリッドクラウドプラットフォーム、コンテナ、それらの管理システムの価値は完全に現実のものとなります。Habitat はエンタープライズ IT をクラウドコンピューティングの移植性と効率性から最大限の恩恵を受けられるようにするための重要な一歩です。
Tobi Knaup -- Mesosphere社 共同設立者兼 CTO
オープンソースは今日のデジタル経済を動かす、モダンなアプリの原理の中核です。加えて、Habitat と DC/OS は、自動化、移植性、スケーリングを含む、それらの原理を新しいアプリとレガシーアプリの区別なく適用できる組織とします。あらゆる環境でアプリスタックを簡単に自動化できるようになるのです。
Sheng Liang -- Rancher Labs CEO
モダンなアプリチームは、インフラを選定する際にアプリに影響を与える心配をしないで済む自由を求めていました。コンテナ管理プラットフォームと結合した Habitat によるアプリ自動化は、ベアメタルからクラウドまですべてのコンテナ化アプリのビルド・デプロイ・管理を簡単にする能力を開発チームに与えます。
追加事項
- 本日6月14日 8:30 a.m. PT からの Adam Jacob による Habitat の発表とデモ をご覧ください(訳注:同 URL で録画が公開されています)。
- インタラクティブデモを通して Habitat を体験 してください。
- Habitat について、そのアプローチとコンポーネントについて読んでください。
- チュートリアル を通して、Habitat の使い方について学んでください。
- ドキュメント を読んで Habitat についての詳細を得てください。
- Habitat をダウンロード してください。