Anthos: Kubernetes の差別化と市場シェア獲得を目指す Google の取り組み

Table of Contents

Anthos: Kubernetes の差別化と市場シェア獲得を目指す Google の取り組み

インタビューKubernetes (K8s) はどこにでも存在しますが、クラウドベンダーはどのようにして自社のサービスを差別化しているのでしょうか。Google の答えは Anthos ですが、これは製品であると同時にブランドでもあります。

The Reg は、最近ロンドンで開催された Cloud Next イベントで、Google のプロダクト マネジメント担当副社長である Jennifer Lin 氏と対談し、そのさまざまな変形を解説しました。

Anthosの背景には、アプリケーションを導入する企業間の市場シェア(そしてマインドシェア)をめぐる争いがあります。現在、最もスケーラブルで俊敏なアプリケーションはマイクロサービス(サービスがどの程度「マイクロ」であるべきかという点については合意が得られていないため、この名称は誤りである可能性があります)で構成されているというコンセンサスがあり、これらのサービスはコンテナとしてデプロイされるべきです。コンテナはアプリケーションコードとその依存関係をバンドルし、効率的で移植性が高く、独立したデプロイ単位を形成することで、開発と運用(DevOps)を簡素化します。このようなアプローチはクラウドネイティブと呼ばれます。

Googleが開発し、現在はオープンソースプロジェクトとなっているK8sは、コンテナオーケストレーションの事実上の標準です。Googleはパブリッククラウド市場でAmazonとMicrosoftに次ぐ第3位であり、K8sにおける専門知識をアピールすることで市場シェア獲得に意欲的です。

Google CEO サンダー・ピチャイが Cloud Next イベントで Anthos を紹介

GoogleはAnthosで何をしようとしているのか?Kubernetes型ハイブリッドクラウドへのさらなる挑戦

続きを読む

Googleのアプリケーションプラットフォームでは、関連するオープンソースプロジェクトが他に2つ、大きな役割を果たしています。アプリケーションを構成するマイクロサービスの「メッシュ」を管理するIstioと、K8sを基盤としてコンテナのデプロイとスケーリングを容易にするKnativeです。KnativeはGoogleによってCloud Runサービスとしてパッケージ化されており、最近一般公開されました。

IstioとKnativeはどちらもオープンソースですが、GoogleはK8sの場合のようにこれらのプロジェクトの管理権を譲渡していません。おそらくCloud Native Computing Foundation(CNCF)のような財団に譲渡すると予想されていましたが、Googleはそうしないことを発表しました。

ここでのメッセージは巧妙です。Googleは、これら3つのプロジェクトがベンダー横断的な業界標準であることを強調しつつ、同時に自社のプラットフォームとの密接な関連性を維持したいと考えているからです。当然のことながら、他のベンダーはIstioとKnativeがより中立的なガバナンスの下で運営されることを望んでいます。

Anthosは、Kubernetesをベースにいくつかの要素が追加されたアプリケーションプラットフォームに対するGoogleのブランド名です。プロダクトマネジメントディレクターのジェニファー・リン氏によると、Anthosには「4つの主要コンポーネント」があります。それは以下のとおりです。

  • マネージドK8sサービスGKE
  • Istioベースのサービスメッシュ
  • Anthos 構成マネージャー
  • サードパーティ サービスの Anthos マーケットプレイス

しかし、Anthosにはこれだけでは不十分です。一つは、オンプレミスでも他のパブリッククラウドでも実行できるという点です。いくつかのバリエーションがあり、認定ハードウェアも使用できます。「HP、Intel、Lenovo、Ciscoなど、多くのハードウェアパートナーと提携しています」とLin氏は述べました。「これらのパートナーはいずれも、Anthosアーキテクチャに適したハードウェアを認定しています。私たちはソフトウェア層に重点を置いています。」

このシナリオでは、Google が K8s インストールのアップグレードとパッチ適用を管理します。また、ご自身で管理しているものや AWS などで管理されているものなど、任意の K8s クラスタを Anthos に統合して、Anthos リソースの一部として表示することもできます。

GoogleがAnthosを移行プラットフォームと呼ぶ理由は、アプリケーションをコンテナ化して実行できるからだけではありません。Anthos上でVMを実行することも可能で、クラウドネイティブへの移行におけるリフト&シフト戦略として活用できるでしょう。VMも実行できるGoogle Compute Engine(GCE)ではなく、なぜAnthosでVMを実行するのでしょうか?

「イメージレベルのフォーマットがあります」とリン氏は語る。「VMかコンテナです。そして、管理レイヤーがあります。GCEはVMイメージフォーマットで、GKEはシステム管理レイヤーを追加します。つまり、VMをK8sオーケストレーションの下に置くと、システムレベルの管理自動化のメリットが得られます」と彼女は述べた。「お客様は既存のVMオーケストレーションレイヤーを廃止したいと考えています。コストがかかり、クラウドネイティブなパラダイムではないからです」と彼女は付け加えた。

VMware さん、どうぞお試し下さい。

箱の中には何が入っていますか?

リン氏は、Anthosはオープンソースとプロプライエタリコードが混在していると述べています。Anthosのサービスメッシュには、Istioにはない機能はありますか?「はい。K8sやGKEに似ています。マネージドサービスのメリットの多くは、システムレベルのコンポーネントと連携できることに加え、高度なセキュリティ、レポート、コンプライアンスといった機能も備えていることです」と彼女は言います。彼女は時折、オープンソースという側面を軽視しているようにも聞こえます。

「オープンソースは技術を理解するのに最適です。当社の大企業のお客様のほとんどは、本番環境でオープンソースを使いたいのではなく、当社のエンジニアやSRE(サイト信頼性エンジニア)の運用分野の専門知識を求めています」と彼女は述べた。

K8sとLinuxはオープンソースです。では、顧客が使いたがらないというのはどういう意味でしょうか?「顧客は技術を理解していますが、3ノードで稼働させるのと、実際にビジネスを運用するのとでは違います。オープンソースでK8sを試用した経験のある人はたくさんいますが、顧客にサービスを提供する際には、SLO(サービスレベル目標)を私たちに求めます。」

しかし、それでもオープンソースベースなのでしょうか?「オープンソースコードをベースにしていますが、ワークロードIDや、発表済みの機能、グローバルロードバランサーとの連携機能などもあります。オープンソースのグローバルロードバランサーは提供していませんが、それがGKEの重要な差別化要因の一つです」と彼女は言います。

同時に、リン氏はK8s APIの普遍性を強調しています。これがAnthosのマルチクラウドの仕組みです。「K8sのマルチクラウド機能は、K8s APIがどこにあってもK8s APIとして機能しているからです。実際には別の場所で実行されているクラスタをコントロールプレーンに登録することで、単一の管理レイヤーを提供しています。そのため、グローバルクラスタ管理者は、他のクラウドやオンプレミスのK8s環境を監視できます」と彼女は述べています。

それは、上で述べたような巧妙なメッセージングです。

GoogleがKnativeとIstioのガバナンスを固持しているという論争について、彼女は何か見解を持っているのだろうか?「CNCFはKubernetesがまだ知られていなかった時代に誕生しました。私たちはKubernetesのエコシステムを構築し、その認知度を高めたいと考えていました」と彼女は述べた。「IstioとKnativeは既にオープンソースであり、最も寛容なライセンスであるApacheライセンスに基づいているため、ソースコードが公開されています。CNCFは一般的にガバナンスの多くを担っていません」と彼女は述べた。「私たちはこれらの環境全体で同様のガバナンスと透明性を維持しています。重要なのは財団ではなく、コミュニティとどのように関わっていくかです」と彼女は続けたが、この回答は関係者を納得させる可能性は低く、ソース財団の管理者を困惑させるかもしれない。

GoogleはCloud Nextイベントで、満足している顧客を何人か紹介しました。そのうちの一人は、K8sだけでなくAnthosこそが重要な標準だと確信しています。世界的な圧縮空気専門企業Kaeser KompressorenのCIO、ファルコ・ラメター氏は、長年クラウド業界を注視してきた結果、同社がGKEを選んだのは「Kubernetesの発明者」が提供しているからだと語りました。同社は、後にAnthosとなるオンプレミス版GKEのベータテスターでした。「私の意見では、Anthosはマルチクラウド、つまり異なるクラウド上でソフトウェアを実行するための新たな標準です。まさに私たちが求めていたものです」とラメター氏は述べました。「AnthosはK8sを管理するためのツールなのです。」

こうした指摘にもかかわらず、現実にはオープンソースのK8s、Istio、Knativeは、たとえGoogleが開発したとしても、ベンダー固有の拡張版ではなく、事実上の標準です。とはいえ、GoogleがK8sの成功をあらゆる方法で活用しようとしているのは驚くべきことではありません。®

Discover More