備えよ。サーバーレスがやって来る。

F5エコシステム | 2016年6月23日


テクノロジーの進化は速いものです。あるいは、新たな動向やアプローチ、アーキテクチャが次々と登場するため、そう感じるだけかもしれません。今月、誰もがTwitterのタイムラインで目にし、意識するようになったのは、「サーバーレス」アーキテクチャの急速な台頭です。少なくとも、Dev/Opsの世界では。

インフラやネットワークのアーキテクチャと運用に携わっていて、まだこの新しいアーキテクチャの話題に圧倒されていない方にとっては、モノリス型 –> マイクロサービス –> サーバーレスアーキテクチャという流れは、論理的な進化です。これは、アプリをビジネス用途 –> サービス –> 機能へと、さらに細分化するものです。

モノリス-マイクロサービス-サーバーレス

文字どおり、これは関数に関するものです。イベント駆動型の、きめ細かな関数です。

そして、それぞれの関数が対象とするアプリケーションロジックの範囲は、マイクロサービスよりもさらに小さくなります。マイクロサービスには「プロファイルサービス」の実装に必要なアプリケーションロジックがすべて含まれる場合がありますが、サーバーレスアーキテクチャでは、それをさらに個々の関数へと分割します。ログイン、ログアウト、パスワードの変更、パスワードのリセットに、それぞれ1つの関数を割り当てます。つまり、アプリ内で実行する可能性のあるアクションごとに、対象を絞った小さなサービスを構築するようなものです。

これが「サーバーレス」と呼ばれるのは、基本的にPaaSを大きく進化させた形態だからです。これはPaaSにとって朗報です。PaaS市場は、期待されていたほど巨大にはなりませんでした。熱心なファンからは支持されているものの、ほとんど注目されないまま、プライベートクラウドやパブリッククラウドほど目覚ましくはなく、ましてSaaSには遠く及ばない成長率にとどまっています。サーバーレスアーキテクチャでは、ユーザーがボタンやチェックボックスを押したり、リンクをクリックしたりしたときに何らかの処理を行うためのコードを除き、すべてをクラウドプロバイダーが担います。これが「イベント駆動」の「イベント」に当たる部分です。つまり、ユーザーがボタンを押したら、function_in_the_cloudを実行します。この関数は通常、クラウド上の別のサービスによって管理される、より大規模なAPIの一部です。

ここで重要なのは、関数を作成する人がVMやコンテナのプロビジョニング、構成、起動を行わないという点です。スケーリングなどの運用上の詳細を気にする必要もありません。コードを記述してボタンをクリックするだけで、すぐに機能を利用できます。

これはクラウドを究極まで突き詰めた形です。開発者が担当するスタックは、アプリケーション層という単一のレイヤーにまで縮小されます。Metallicaの言葉を借りれば、「ほかは何も重要ではない」のです。運用上のあらゆる詳細は、基盤となるプラットフォームによって処理されます。少なくとも開発者の視点では、これはNoOpsです。

この魔法のような機能を支えているのは、プラットフォームの基盤にあるサーバー、サービス、インフラストラクチャ、ネットワークです。開発者がそれらを気にする必要はありません。しかし、インフラストラクチャやネットワーク運用の担当者にとっては、そうはいきません。

そのため、企業がこの流れに乗るまでには、しばらく時間がかかるでしょう。これを実現するには、仮想マシンやコンテナのプロビジョニング機能だけでなく、自動オートスケーリングも備えた、完全に稼働可能なクラウドコンピューティング環境が必要です。つまり、開発者がパラメーターを設定したり入力したりしなくてもスケーリングできることです。とにかく自動で実行され、それで完結しなければなりません。セルフサービスではなく、自動サービスです。スケーリングだけでなく、プロビジョニングも自動化されます。さらに、監視、レポート作成をはじめ、現在の運用に関わるほぼすべてが対象です。これが主に、十分に確立されたクラウドプロバイダー環境で見られる理由です。このような大部分を自動化した運用モデルを支えるために必要な基盤インフラストラクチャ、自動化、そしてオーケストレーションを備えているのは、こうした環境に限られるためです。

そのため、現在サーバーレスに関する関心の大半は、クラウドで利用できる現行のサービスを試し、その活用方法を見極めることに向けられています。たとえば、 Amazon Lambda、 Google Cloud Functions、 Microsoft Azure Functions、 IBM OpenWhiskなどです。もちろん、オンプレミスでの実装を支援する Serverless や Iron.io などの製品もあります。しかし、サーバーレスはまだ本当に初期段階にあります。

とはいえ、サーバーレスについて耳にする機会は、これから増えていくでしょう。今のところは、新しいアーキテクチャが始動したばかりという段階です。短期的(今後12~15か月)に大半の組織へ影響を及ぼす可能性は低いものの、オンプレミスに展開される前に、その全体像を理解しておくことをお勧めします。

The NewStackには、優れた概要記事があります。サーバーレスの詳細や、現時点でのメリットと課題について知りたい方は、ぜひご覧ください。

共有
タグ: 2016

著者について

Lori Mac Vittie
Lori Mac Vittie特別技術者兼チーフエバンジェリスト | F5

Lori MacVittieは、F5のOffice of the CTOに所属するDistinguished Engineer兼Chief Evangelistであり、アプリケーションデリバリ、自動化戦略、インフラストラクチャに関する深い専門知識を有しています。AIエージェントのガードレール策定、脆弱なマルチクラウドアーキテクチャの分析、スケーラブルなシステムの限界の検証など、複雑な事柄を明快にすることで知られています。アプリケーション開発、ITアーキテクチャ、ネットワークおよびシステム運用の分野で、30年以上にわたる業界経験を有しています。F5入社前は、受賞歴のあるテクノロジー編集者として活躍していました。 MacVittieはコンピューターサイエンスの修士号を取得しており、セキュリティ、クラウド、エンタープライズアーキテクチャにわたる分野で多数の著作を発表しています。また、テーブルトークゲームとビデオゲームをこよなく愛し、チーズについては遠慮なく強いこだわりを語ります。

Lori Mac Vittieのその他のブログ記事

関連するブログ記事

F5 Application Study Tool:OpenTelemetryによるF5 BIG-IP環境の監視
F5エコシステム | 2025/04/15

F5 Application Study Tool:OpenTelemetryによるF5 BIG-IP環境の監視

F5の新しいオープンソースツールは、BIG-IP環境を詳細に可視化し、データを追跡するとともに、強力でカスタマイズ可能なインサイトを得るための基盤を提供します。

F5 BIG-IPでAI防御を実現
F5エコシステム | 2024/11/13

F5 BIG-IPでAI防御を実現

F5 BIG-IP Advanced WAF、BIG-IP APM、BIG-IP SSL Orchestratorが、生成AIアプリ向けに包括的なセキュリティソリューションを提供する仕組みをご覧ください。

F5 Advanced WAFによるGraphQL APIの保護
F5エコシステム | 2021/08/31

F5 Advanced WAFによるGraphQL APIの保護

ここ数年、多くの組織がデジタルトランスフォーメーションを進めており、COVID-19のパンデミックによってその動きは加速しています。

アプリケーションサービスの現状 通信業界版:リーダーとしての台頭
F5エコシステム | 2019/02/19

アプリケーションサービスの現状 通信業界版:リーダーとしての台頭

通信ネットワークが進化し、さまざまな業界の幅広いユースケースに対応するなか、通信業界の回答者がテクノロジーリーダーとしての存在感を高めていることがわかります。

デジタルトランスフォーメーションは、単なるペーパーレス化ではない
F5エコシステム | 2017/07/10

デジタルトランスフォーメーションは、単なるペーパーレス化ではない

デジタルトランスフォーメーションは、単なるペーパーレス化ではありません。真のモダナイゼーションにアプリケーションアーキテクチャとセキュリティの再構築が必要な理由を、F5ブログでご覧ください。

やめましょう。もう本当にやめましょう。HTTPSはHTTPより高速ではありません。
F5エコシステム | 2016/09/19

やめましょう。もう本当にやめましょう。HTTPSはHTTPより高速ではありません。

もうやめましょう。HTTPSはHTTPより高速ではありません。プロトコルのパフォーマンスに関する微妙な違いと、暗号化トラフィックを適切に最適化する方法については、F5ブログをご覧ください。