
Googleのサーバーレスコンピューティング戦略は、Amazon Web ServicesとMicrosoftを追いながら具体化し始めている。
トム・クレイジット著

Googleのクラウド事業は、ここ数年のコンテナ化アプリケーションの普及に伴い、ある程度の優位性を享受してきましたが、サーバーレスコンピューティングに関しては状況は全く異なります。同社は火曜日に開催されたGoogle Cloud Nextにおいて、既存の強みを活かした新たなサーバーレス技術を発表することで、その遅れを取り戻そうとしました。
Googleは、サーバーレスコンピューティングサービスであるCloud Functionsの一般提供を開始したことを発表しました。これにより、GoogleはAWS LambdaやAzure Functionsに対抗できる選択肢をようやく手に入れました。また、Pivotal、IBM、Red Hat、SAPの支援を受けて開発されたオープンソースのサーバーレスコンピューティングプロジェクトであるKnative(ケイネイティブ)も発表しました。Knativeは、Kubernetesに投資した企業がCloud Functionsを使い始めるための支援を提供します。
サーバーレスコンピューティングは、イベントと関数を基盤とした、成長著しいクラウドソフトウェア開発手法です。AWSは2014年にLambdaをリリースし、このコンセプトを現代の開発者に導入しました。Lambdaを使用すると、特定のイベント(クリックやトラフィックの流入など)に反応し、アクションをトリガーする軽量な関数でアプリケーションを構築できます。これは、アプリケーションが実行される基盤となるハードウェアについて何も知らなくても実行できるため、「サーバーレス」と呼ばれています。
また、この技術は、企業がイベントを検知した時にのみコンピューティングリソースを使用すれば済むため、何かが起こるのを待つためにエンジンを稼働させておく必要がなく、クラウドサービスの料金を秒単位で支払うことができる点でも注目を集めています。Googleは数年前にウェブアプリケーション向けにこの技術を導入しましたが、サーバーレスコンピューティングを開発者に広く提供するという点では、クラウド業界のリーダー企業に遅れをとっています。
火曜日の朝、基調講演から少しずつ情報が出始めると、Knativeは大きな注目を集めました。これは、Google社内で開発され、2015年にオープンソースプロジェクトとしてリリースされたコンテナオーケストレーションプラットフォームであるKubernetes上で、開発者がサーバーレスアプリケーションを構築する方法のプレビューです。
サーバーレスコンピューティングの欠点の一つは、顧客の間で「ロックイン」への懸念を悪化させることです。Lambdaのような特定のサーバーレスサービスをベースにアプリケーションを構築すると、そのアプリケーションを別のサービスプロバイダーに移行するのは全く異なるものになるからです。まだ初期段階ですが(火曜日に「アルファ」プレビューとしてリリースされました)、Knativeは開発者がKubernetesをターゲットとしたサーバーレスアプリケーションを構築するための手段となる可能性があります。Kubernetesは複数のパブリッククラウドやオンプレミスサーバーで実行できます。
もちろん、それはKubernetesの使用を必須とすることを意味します。クラウドベンダーからの幅広いサポートがあるにもかかわらず、最先端のアプリケーションを構築しようとする企業にとっては、時間と専門知識への大きな投資となります。GoogleがKubernetesを複数のクラウド間の共通接続として採用するのは、Kubernetesへの精通度の高さと、他のクラウドを使用しているユーザーへの移行促進の必要性を考えると、ある程度理にかなっています。しかし、Kubernetesをクラウド戦略の中核に据えるということは、開発者が他のサーバーレスアプローチのシンプルさを犠牲にして、デプロイメントの柔軟性を獲得することを前提としていると言えるでしょう。
午前中のイベントでは、Googleはプレビューモードでサーバーレスコンテナも発表しました。これもKubernetesを共通の基盤フレームワークとして利用しています。この技術は、AWSのFargateサービスやMicrosoftのAzure Container Instancesといった類似の技術にも先行しています。
先月、Google の Aparna Sinha が GeekWire Cloud Tech Summit の参加者に、サーバーレス テクノロジーを Kubernetes で実行する方法のプレビューを説明しました。彼女の講演のビデオは以下にあります。
(編集者注: この投稿は、Microsoft のサーバーレス コンテナー製品の名前を修正するために更新されました。 )