Jump to section

Knative とは

URL をコピー

Knative (読み:ケイネイティブ) は、サーバーレスクラウドネイティブ・アプリケーションをデプロイ、実行、管理するためのコンポーネントを Kubernetes に追加するオープンソース・コミュニティ・プロジェクトです。このサーバーレス・クラウドコンピューティング・モデルにより、開発者の生産性向上と運用コストの削減が実現します。

Knative によって、サーバーのプロビジョニングと管理のタスクが不要になります。これにより、開発者は複雑なインフラストラクチャのセットアップを気にせず、コードに集中することができます。このメリットは、アプリケーション・コンポーネント全体を社内で開発するのではなく、サードパーティのものを BaaS (Backend-as-a-Service) を介して統合する場合にも有効です。

Knative のサーバーレス環境では、Red Hat OpenShift などの Kubernetes プラットフォームにコードをデプロイできます。Knative では、コードをコンテナイメージとしてパッケージ化し、それをシステムに引き渡すことでサービスを作成します。コードは必要な場合にのみ実行され、インスタンスは Knative によって自動的に開始および停止されます。コードが何かを実行する必要がなければ、リソースは消費されません。また、固有のサーバーを常時実行して管理するのではなく、必要に応じてクラウドベースのコンピュート時間単位で料金を支払えばよいので、運用コストの削減も可能です。

Knative の主要コンポーネントは次の 3 つです。

  • Build:ソースコードをコンテナにビルドするための柔軟なアプローチ
  • Serving:要求に基づいてワークロードをサーブするリクエスト駆動型モデルによるコンテナの迅速なデプロイメントと自動スケーリング
  • Eventing:アプリケーションを活動させるイベントを消費および作成するためのインフラストラクチャアプリケーションは、独自のアプリケーションのイベント、複数のプロバイダーのクラウドサービスSaaS (Software-as-a-Service) システム、Red Hat AMQ ストリームなどのさまざまなソースによってトリガーされます。

<h3>Red Hat Developer でブログを読む</h3>

Knative を使用すると、Red Hat OpenShift Container Platform を含む Kubernetes プラットフォーム上で、サーバーレス・アプリケーションをデプロイおよび実行できます。Knative は Operator を使用して OpenShift にインストールします。

Knative は、Red Hat、Google、IBM などの企業を含むオープンソース・コミュニティによって、さまざまなスタートアップと共同で管理されています。オープンソース・ソフトウェアを使うとベンダーロックインに陥りにくくなり、IT プロバイダーではなく利用者が主導権を握ることができます。

Red Hat® OpenShift® Serverless は、オープンソースの Knative プロジェクトをベースとするサービスです。エンタープライズレベルのサーバーレス・プラットフォームを提供し、ハイブリッドおよびマルチクラウド環境全体に可搬性と一貫性をもたらします。

OpenShift Serverless は、アプリケーションを OpenShift Service Mesh やクラスタモニタリングなどの他の OpenShift Container Platform サービスと統合することで、アプリケーションの開発とデプロイメントをすべてサーバーレスで行えるようにします。

また、Red Hat OpenShift Serverless は、OpenShift へのインストールが容易であることに加え、他の Red Hat 製品でもテスト済みであり、受賞歴を誇るサポートも利用できるので、運用が簡単になります。

関連資料

記事

Ansible の基本を学ぶ

Ansible は、プロビジョニング、構成管理などの IT プロセスを自動化します。主要な概念を含む Ansible の基本を確認できます。

記事

ビジネスプロセス管理とは

ビジネスプロセス管理 (BPM) とは、エンドツーエンドのビジネスプロセスをモデリング、分析、最適化して、戦略的な事業目標の達成を支援することです。

記事

Red Hat の自動化を選ぶ理由

Red Hat Ansible Automation Platform には、複数チームでの自動化の展開や企業全体での自動化の導入に必要なツールがすべて揃っています。

自動化の詳細はこちら

製品

Red Hat の戦略的アドバイザーが、企業組織の全体像を把握しながら課題を分析し、包括的かつコスト効率に優れたソリューションで課題を解決できるようお手伝いします。

エンタープライズ規模で自動化を実装するプラットフォーム。自動化導入のあらゆる段階に対応。

リソース

トレーニング

無料のトレーニングコース

Ansible Essentials: Simplicity in Automation Technical Overview

無料のトレーニングコース

Red Hat Ansible Automation for SAP