Watch

サーバーレスコンピューティングが具体化し始める中、クラウド技術の専門家がその将来を描き出す

サーバーレスコンピューティングが具体化し始める中、クラウド技術の専門家がその将来を描き出す

トム・クレイジット

Googleのリードプロダクトマネージャー、アパルナ・シンハ氏が、2018年のGeekWire Cloud Tech Summitでサーバーレスコンピューティングについて語る。(GeekWire Photo / Kevin Lisota)

数十年にわたるコンピューティングの歴史を振り返ると、その軌跡は抽象化へと向かっています。抽象化とは、ソフトウェアをハードウェア上で実際に動作させる複雑さを取り除くことで、人々が想像力をコードに落とし込むことをますます容易にするプロセスです。サーバーレスコンピューティングは、この進行中のプロセスにおける次なる大きなブレークスルーとして台頭しており、クラウドコンピューティング関係者の間では、その実際の動作方法に関する様々なビジョンが生まれ始めています。

ワシントン州ベルビューで最近開催されたGeekWire Cloud Tech Summitでは、そうした思想家5名をお迎えし、5つの技術トラックのうち1つをサーバーレスコンピューティングに特化しました。サーバーレスコンピューティングは、ソフトウェア開発者がコードを実行するハードウェアについて何も知る必要がないという考えに基づいています。サーバーは依然として数多く存在しますが、サーバーレスサービス(10倍速く言ってください)により、開発者はアプリに必要なコンピューティングリソースを管理することなく、アプリを構築・展開できます。

これには、コンピューティングリソースの秒単位課金や、低消費電力コンピューティングデバイスでイベント、トリガー、関数を基盤としたより高度なアプリケーションの実行を可能にするなど、数々の優れた効果があります。これは、ITインフラストラクチャの自動化やIoTを実現するアプリケーションを開発する開発者にとって特に魅力的であり、ウェイン・グレツキーがクラウドネイティブ開発者だったらこう言ったであろう、「パックがある場所へスケートで向かう」ことを望む開発者の間で大きな関心を集めています。

そして、問題点が解決されれば大きな可能性を秘めた近未来の技術によくあるように、競合する勢力が融合し始めています。2014年に導入されたAmazon Web ServicesのLambdaテクノロジーは、このタイプのサービスの市場を基本的に創出しましたが、MicrosoftとGoogleは追い上げを狙ってサーバーレスコンピューティングに多大なリソースを投入しています。

2018 年の Cloud Tech Summit で 5 人の専門家がサーバーレス コンピューティングの将来についてどのように紹介したかをご紹介します。

チェイス・ダグラス、Stackery共同創業者兼最高技術責任者

ダグラス氏は、サーバーレスコンピューティングの可能性と、この技術を活用するために実際に何が必要なのかという現実的な視点から、この日のサーバーレスセッションの幕開けを飾りました。サーバーレスコードが本番環境で安定動作することを確認するために必要な監視ツールやテストツールの多くは未成熟であり、この技術を活用したい開発者は、十分な注意を払って取り組む必要があります。

アパルナ・シンハ、Google プロダクトマネジメント リード

シンハ氏は、Cloud Tech Summitの参加者に対し、Googleがほぼ1か月後に自社主催のCloud Next 2018カンファレンスで発表する予定の内容を、いわば予告的に紹介しました。このカンファレンスでは、サーバーレスコードをKubernetesクラスタにデプロイする「knative」という新プロジェクトで実行するという概念が紹介されました。このアイデアは、Kubernetesをクラウド製品戦略の大きな部分に据えるというGoogleの方針と非常に合致しており、シンハ氏は、主にポータビリティを中心としたこのアプローチのメリットを詳しく説明しました。

Donna Malayeri 氏、Pulumi のプロダクトおよびコミュニティ マネージャー

先進的な開発部門で議論されている最先端技術であるサーバーレスコンピューティングとコンテナをめぐっては、避けられない争いが繰り広げられています。しかし、Malayeri氏によると、この2つは必ずしも別々の世界に存在する必要はありません。Pulumiは、コンテナであれサーバーレス技術であれ、開発者がコードに適用したいあらゆるデプロイメント戦略をサポートする技術の開発に取り組んでいます。

ShiftLeftのインフラ担当ディレクター、マット・ウィーグル氏

サーバーレスコンピューティングは、アプリケーション開発の考え方を大きく転換しつつあるマイクロサービスという概念とどのように連携するのでしょうか。Weagle氏は、AWS Lambdaなどのサーバーレスコンピューティングサービスを、マイクロサービスを中心に構築されたアプリケーションと連携して使用する方法について参加者に説明しました。

Sanath Kumar Ramesh、ソフトウェア開発エンジニア II、アマゾン ウェブ サービス

Ramesh氏は、AWSサーバーレスアプリケーションモデルについて参加者に説明しました。このモデルでは、開発者はアプリケーションのデプロイ方法を指定でき、独自にコードを記述する必要はほとんどありません。サーバーレス開発向けに特別に構築されたツールが成熟するにつれ、サーバーレスプロバイダー側​​でも、開発者が既に使い慣れている既存ツールのサポートを組み込む動きが見られるでしょう。

2018 GeekWire Cloud Tech Summit の残りの記事は、こちらでご覧いただけます。