お客様の声

エンタープライズグレードのサーバーレスを独自の条件で

"Kubernetesが配電網だとすれば、Knativeはその照明スイッチです。"

—Kelsey Hightower, Google Cloud Platform

Knativeは、開発チームがKubernetesでのプロセスを管理および維持するのに役立つ自動化されたシステムです。その目的は、Kubernetesのデプロイを簡素化、自動化、監視し、チームがメンテナンスに費やす時間を減らし、アプリケーション開発とプロジェクトに費やす時間を増やすことです。Knativeは、反復的で時間のかかるタスクを引き継ぎ、障害や遅延を取り除きます。


Knativeは、2つの機能を通じてこれを実現します。1つ目はKnative Eventingです。Eventingを使用すると、開発者は、より広い環境内の特定のイベントによってトリガーされる詳細なアクションを設定できます。2つ目はKnative Servingで、ゼロへのスケールダウンを含め、Kubernetesを通じてサービスの作成とスケーリングを自動的に管理します。これらの各機能は、チームがシステム管理に費やすはずのリソースを解放することを目的としています。また、リアルタイムで状況に対応することで、企業のコストを削減します。つまり、企業は使用するリソースに対してのみ支払い、使用する可能性のあるリソースに対しては支払いません。


ゼロへのスケールは、需要がない場合にコンテナで実行されているサービスを自動的にオフにするKnative Servingの機能です。プログラムをスタンバイ状態で実行する代わりに、オフにして、再度必要になったときにオンに戻すことができます。ゼロへのスケールは、時間の経過とともにコストを削減し、技術リソースの管理に役立ちます。

Knativeの背後にある中心的な考え方は、チームがサーバーレスアプリケーションデプロイの力を活用できるようにすることです。サーバーレスとは、AWS、Google Cloud、Microsoft Azureなどのプラットフォームでホストされることが多い、クラウドベースのサーバーと仮想マシンの管理を指します。サーバーレスは、独自のサーバーとインフラストラクチャの管理というコストのかかる取り組みから脱却したいと考えている企業にとって最適な選択肢です。


"私はKnativeを「サーバーレス2.0」の一部として考えることが多いです。サーバーレスの良い点と、実行時間やリソースの可用性に関する制約の緩和を組み合わせたものです。"

-Michael Behrendt, IBMのサーバーレスおよびクラウド機能担当の著名エンジニア兼チーフアーキテクト。
IBMはKnativeの熱心なスポンサーです

より広範なエコシステムにおけるKnative

Knativeをより完全に理解するには、それが連携して機能するより大きなサービスのエコシステムに存在することを知っておくことが重要です。たとえば、Knativeは、サーバーレスプラットフォームの構築に役立つKubernetes上のフレームワークとして機能します。Kubernetes自体は、アプリケーションのデプロイ、スケーリングなどで使用されるコンテナの作成と実行を調整するシステムです。これらのコンテナは、Pythonで記述されたシンプルなツールから複雑なAIシステムまで、あらゆるものを実行できます。コンテナは、複雑さの問題に対処するために開発されました。開発チームがソフトウェア製品を構築するにつれて、大規模なコードベースを作成します。整理されていないと、これらのコードベースは巨大で混乱を招く可能性があり、作成者にとっても同様です。コンテナは、コードベースを相互作用して作業を行うことができる小さな自己完結型プロセスに分割することで、この問題を解決します。また、APIやデータベースなどの複雑な依存関係のWebを開発者が管理するのにも役立ちます。これらのコンテナは、ベストプラクティスを維持しながら高速に作業したいと考えているチームにとって、保守が容易です。

DevOpsにおけるKnativeの価値

DevOpsは、より迅速なデプロイとバグの減少による効果的なアプリケーション開発プロセスを約束します。Kubernetesはこれを促進するのに役立ちますが、かなりの複雑さを生み出す可能性があります。Kubernetesで大規模に価値を実現するには、従来、専門知識を開発するチームが必要です。Knativeは、開発チームのすべてのメンバーがKubernetesの内部構造を知ったり理解したりする必要のないサーバーレスエクスペリエンスを提供することで、それを削減します。


"Knativeで私たちがやっていることは、コードに集中しやすくする開発者エクスペリエンスを提供することです。クラウド開発者は、アプリをスケーリングするためにプラットフォームチームからの承認を調整したり待ったりすることなく、解決しているビジネス上の問題に集中します。Knativeは、アプリがサーバーレスコンピューティングで実行されているかのようにスケーリングできるように、プラットフォーム機能を自動化するのに役立つフレームワークです。"

-Aparna Sinha, Googleの製品管理担当ディレクター

チームにとってのKnativeの具体的なメリット

組織は、競合他社よりも迅速に開発および革新し、欠陥の少ない製品をデプロイする必要があるのは常に事実でした。ただし、ネットワークやオペレーティングシステムの設定に手間取っていると、開発者の生産性と士気が低下します。開発者は何かを作成したいと考えており、Knativeはそれを行うのに役立ちます。


"Knativeを使用するために必要な内部作業量はごくわずかです。"

-Tilen Kavčič, Outfit7のバックエンド開発者。Knativeを主要なバックエンドシステムに使用。

オープンソースの利点

オープンソースは、数十年にわたりビジネスソリューションを作成するための強力なリソースでした。KubernetesとKnativeは現在、その関係をより強固にするための道を切り開いています。各プロジェクトは、IBM、Google、Red Hat、VMwareなど、テクノロジー分野の最大手企業から多大なサポートを受けています。KubernetesおよびKnativeのエコシステムは、多数の用途に対して多くのインストールで実績のある広く採用されているプロジェクトで構成されています。Knativeのオープンソース基盤は、プラットフォームを使用しているすべての人がコミュニティに参加して、助けを求め、問題を解決し、将来のバージョンのデプロイメントの方向性に影響を与えることができることを意味します。

詳細はこちら

当社は、サイトのトラフィックを理解するために分析とCookieを使用しています。お客様の当社サイトの利用に関する情報は、その目的のためにGoogleと共有されます。詳細はこちら。