コンテンツへスキップ

Cスイート向けKnativeの価値の強調

公開日:2021-11-04 、改訂日:2024-01-17

Cスイート向けKnativeの価値の強調

著者:Carlos Santana(IBM)とOmer Bensaadon(VMware)

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

-- Aparna Sinha氏、Googleプロダクトマネジメントディレクター

「クラウドネイティブとサーバーレスの全体的な概念は、あらゆる企業で起こっているデジタルトランスフォーメーションと密接に関連しています。アプリケーションの管理と開発の方法を近代化する必要があります。」

-- Sebastian Goasguen氏、TriggerMesh共同設立者

「Kubernetesが送電網であれば、Knativeはライトスイッチです。」

-- Kelsey Hightower氏、Google Cloud Platform

「UX、保守性、コストを最適化する複雑なシステムを設計することは、エンジニアの仕事の最も難しい部分の1つです。Knativeの抽象化により、マイクロサービスとサーバーレスアーキテクチャのベストプラクティスを実装することがはるかに容易になり、製品変更への信頼性を高め、欠陥率を低下させます。」

-- Noah Fontes氏、Relayのシニアプリンシパルソフトウェアエンジニア

「アルゴリズムを持っている人が、1時間でプラットフォーム上に配置できるようにする必要があります。」

-- Andrew Webber氏、deepcのシニアソフトウェアエンジニア

「プロセスを加速するために、適切なレベルで適切なツールを選択できる必要があります。」

-- Joe Beda氏、VMwareのプリンシパルエンジニア兼クラウドネイティブアドボケイト

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

-- Tilen Kavčič氏、Outfit7のバックエンド開発者

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

-- Michael Behrendt氏、IBMのサーバーレスおよびクラウド関数のディスティングイッシュトエンジニア兼チーフアーキテクト

「これらのオープンソースコミュニティは、企業が複雑で異種混合の問題領域を解決するために集まる場所です。」

-- Clayton Coleman氏、Redhatのハイブリッドクラウドアーキテクト

希少な専門知識を必要とせずに、より迅速かつ費用効果的にデプロイします。

Kubernetesを基盤とするKnativeは、サーバーレスコードの開発とデプロイをサポートします。これにより、開発者はKubernetesの専門家になる必要なく、コードの作成とレジリエントなアプリケーションの迅速なデプロイに集中できます。

Knativeとは何ですか?

KnativeはKubernetesへのアドオンであり、チームがより高い信頼性と柔軟性で迅速にデプロイするのに役立ちます。開発、テスト、デプロイのためのサーバーレスエクスペリエンスを構築するためのフレームワークを提供します。開発者は、スケーリングに関する難しい問題を心配したり、Kubernetes構成の管理に時間を費やすことなく、より迅速にコードをデプロイできます。オペレーターは、可能な限り一貫性のある、管理しやすいリリースを得ることができ、必要に応じて任意のイメージをデプロイできる柔軟性も得られます。

DevOpsの可能性を実現します。

10年以上もの間、DevOpsは、より少ないバグでより迅速にデプロイする効果的なアプリケーション開発プロセスの約束でした。膨大な機能を提供する一方で、大きな複雑さを導入するKubernetesは、DevOpsから価値を実現するための重要なリンクです。大規模に価値を実現するには、クラスター管理者は専門知識を必要とし、過去には開発者も同様でした。Knativeは、コードを開発およびデプロイする人がKubernetesの専門知識を持つ必要性を大幅に削減するサーバーレスエクスペリエンスを提供します。オペレーターは、可能な限り一貫性があり管理しやすいコンテナを取得し、必要に応じて任意のイメージをデプロイできる柔軟性も得られます。

「Knativeで行っているのは、コードに集中しやすくする開発者エクスペリエンスを提供することです。クラウド開発者は、アプリケーションのスケーリングのためにプラットフォームチームとの調整や承認を待つ必要なく、解決しようとしているビジネス上の問題に集中できます。Knativeは、アプリケーションがサーバーレスコンピューティング上で実行されているかのようにスケーリングできるように、プラットフォーム機能の自動化を支援するフレームワークです。」
- Aparna Sinha氏、Googleプロダクトマネジメントディレクター

「クラウドネイティブとサーバーレスの全体的な概念は、あらゆる企業で起こっているデジタルトランスフォーメーションと密接に関連しています。アプリケーションの管理と開発の方法を近代化する必要があります。」
- Sebastian Goasguen氏、Knativeプラットフォームを使用したインテグレーション・アズ・コードを提供するTriggerMeshの共同設立者

CTOへのメモ

Knativeとは何か、そしてどのように使用できるか

「Kubernetesが送電網であれば、Knativeはライトスイッチです」
- Kelsey Hightower氏、Google Cloud Platform

Knativeは、より優れたコスト管理と複雑な環境のより優れた管理を提供します。

長年にわたり、テクノロジーチームは、モノリシックなコードベースをより小さく、より管理しやすいセクションに分割するために取り組んできました。組織は、競合他社よりも迅速に開発とイノベーションを行い、より少ない欠陥でデプロイする必要があります。仮想化とAPIアーキテクチャはマイクロサービスアーキテクチャを進歩させてきましたが、コンテナがベアメタルサーバーのすべての構成を必要とする場合、管理オーバーヘッドは費用対効果が悪くなります。

Knative Servingを使用すると、関数やアプリケーションは必要なリソースのみを消費するようにスケールアップおよびスケールダウンできます。使用されていない場合、ゼロにスケールダウンできます。Knativeは管理要件を大幅に削減し、未使用のコンピューティングリソースをシャットダウンする使いやすいスケーリングルールを提供することで、時間とコストを削減します。

Knativeは、グリーン-ブルーデプロイメントやカナリアデプロイメントなど、最新のテストおよびデプロイメントプロセスを容易にし、システムの安定性とセキュリティを向上させます。Knative Eventingは、イベント駆動型アーキテクチャの可能性を広げます。アプリケーションは、疎結合の関係を通じて、企業全体でイベントに対してアクションを実行できます。KnativeはCloudEvents仕様に準拠しており、あらゆるプログラミング言語からイベントの作成、送信、および相互作用を可能にします。問題解決と機能の実現を迅速に行うことで、他のシステムのイベントに応答するアプリケーションを簡単に作成できます。

「UX、保守性、コストを最適化する複雑なシステムの設計は、エンジニアの仕事の最も難しい部分の1つです。Knativeの抽象化により、マイクロサービスとサーバーレスアーキテクチャのベストプラクティスを実装することがはるかに容易になり、製品変更への信頼性が向上し、欠陥率が低下します。」
- ノア・フォンテス氏 (Puppetの製品であるRelayのシニアプリンシパルソフトウェアエンジニア。Relayは、Knativeを積極的に活用したクラウドネイティブワークフロー自動化プラットフォームです。)

IT部門以外の専門家の生産性を向上させます。

現在、すべてのビジネスユニットがコードを開発しており、開発者の生産性は需要に対応するために不可欠です。組織全体で、研究者、アナリスト、データサイエンティストとしてPython、Rust、その他の開発環境を使用してコードをデプロイしている専門家の生産性をサポートする必要があります。Knativeは、彼らの生産性を大幅に向上させます。

「アルゴリズムを持っている人が、それを1時間でプラットフォーム上に配置できるようにする必要があります。」
- アンドリュー・ウェバー氏 (革新的なAIとソフトウェア技術によって医療画像診断のワークフローを簡素化および改善するメドテック企業deepcのシニアソフトウェアエンジニア)

クラウドベンダーを選択し、将来の機会を追求する際の柔軟性を高めます。

Knativeは、クラウドベンダーかオンプレミスデータセンターかに関係なく、プラットフォームに依存しないように設計されています。サービスを新しいプラットフォームまたはインフラストラクチャに移行する際に、リファクタリングと再開発が少なくなります。

「プロセスを加速するには、適切なレベルで適切なツールを選択できる必要があります。」
- ジョー・ベダ氏 (VMwareのプリンシパルエンジニア兼クラウドネイティブアドボケイト。VMwareはKnativeのコミットされたスポンサーです。)

幸せな開発者は、ランチ休憩中に求人サイトを見ません。

開発者は物を作るのが好きであり、Knativeを使用することで、ネットワークやオペレーティングシステムの設定ではなく、その作業に多くの時間を費やすことができます。信頼性の高い開発環境でコードをビルドおよびデプロイし、自信を持ってデプロイメントにプッシュできます。

「Knativeを使用するために必要な社内作業量はごくわずかです。」
- ティレン・カヴチッチ氏 (主要なバックエンドシステムにKnativeを使用しているOutfit7のバックエンド開発者)

サーバーレス環境におけるDevOpsの価値を実現する

Kubernetesは、企業全体へのコンテナ化の普及を可能にし、スケーリングなどの機能を通じて柔軟性を高めます。DevOpsへの取り組みは続いており、Knativeは多くの組織の進歩の中心となっています。

サーバーレス、Function-as-a-Serviceアーキテクチャの概念は数年前に存在していましたが、過去のイテレーションではベンダーにロックインされ、標準化の試みに対する例外となる避けられない20%のユースケースには硬直性がありすぎました。Knativeはほとんどのプロジェクトのデプロイを簡素化しますが、標準からの必要な変更を制約しません。

「私はしばしばKnativeを「Serverless 2.0」の一部と考えています。これは、サーバーレスの優れた点と、実行時間やリソースの可用性に関する制約の緩和を組み合わせたものです。」
- マイケル・ベレント氏 (IBMのサーバーレスおよびクラウドファンクションのディスティングイッシュトエンジニア兼チーフアーキテクト。IBMはKnativeのコミットされたスポンサーです。)

オープンソースは、強力なコミュニティサポートと信頼を意味します。

オープンソースは数十年にわたってビジネスソリューションに存在してきましたが、Kubernetes、そして現在のKnativeは、その関係において転換点をもたらしました。どちらも、IBM、Google、Red Hat、VMwareなどの主要プレイヤーによって強力にサポートされています。これらは、信頼性が高く、広く受け入れられ、プラットフォームに依存しないことが証明されているオープンソースプロジェクトの分野の一部です。

Kubernetes上でサーバーレスワークフローを実現するために構築されたKnativeは、すでに社内ソリューション、外部製品、プラットフォームオファリングに使用されています。Knativeを使用している人は誰でも、コミュニティに参加してヘルプを受け、貢献し、開発の方向性に影響を与えることができます。

「これらのオープンソースコミュニティは、企業が複雑で異種混合の問題領域を解決するために集まる場所です。」
- クレイトン・コールマン氏 (Red Hatのハイブリッドクラウドアーキテクト)

詳細はこちら

  • コンフォーマンス Knativeは現在コンフォーマントであり、最新バージョンには検証ツールが用意されています。これは、その機能を実行し、それを証明できます。
  • 事例紹介 プラットフォーム開発者から実績のある企業、革新的なスタートアップまで、Knativeを使用している組織についてご紹介します。
  • 入門ガイドを見る 午後にはKnativeを使い始めることができます。
  • CNCF Slackに参加する `#knative`チャンネルでコミュニティと話し合えます。

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