ブログ

覚悟してください。 サーバーレスがやって来ます。

ロリ・マクヴィッティ サムネイル
ロリ・マクヴィッティ
2016 年 6 月 23 日公開

 
テクノロジーは急速に進化しています。 あるいは、新しい動き、アプローチ、アーキテクチャが次々と出現しているため、急速に進んでいるように見えるだけかもしれません。 今月は、「サーバーレス」アーキテクチャが突然、Twitter ストリームや意識の前面に登場しました。 少なくとも、Dev/Ops の世界にいる場合はそうです。

インフラストラクチャやネットワークのアーキテクチャと運用に関心があり、この新しいアーキテクチャにまだ慣れていない人にとっては、これはモノリスからマイクロサービス、そしてサーバーレス アーキテクチャへと進む論理的な進歩です。 ビジネス用途→サービス→機能別にアプリをさらに細分化したものです。

モノマイクロサーバーレス

文字通り、それは機能に関するものです。 イベント駆動型のきめ細かい関数。

そして、いずれもマイクロサービスよりもさらに狭い範囲のアプリケーション ロジックに重点を置いています。 マイクロサービスには「プロファイル サービス」を実装するために必要なすべてのアプリケーション ロジックが含まれている可能性がありますが、サーバーレス アーキテクチャでは、それがさらに個別の機能に分割されます。 1 つはログイン用、1 つはログアウト用、1 つはパスワードの変更用、1 つはパスワードのリセット用です。 基本的には、アプリ内で実行する可能性のあるすべてのアクションに対して、小さな集中型サービスを構築するようなものです。

これが「サーバーレス」と呼ばれる理由は、基本的に PaaS の高度に進化した形式だからです。 これは PaaS にとって良いことです。なぜなら、市場として、PaaS は期待されたほどの巨大市場にはなれなかったからです。 それはただそこに存在し、それを愛するファンボーイたちから声援を受けているだけですが、大部分は無視されており、プライベート クラウドやパブリック クラウドほどエキサイティングな速度には程遠く、ましてや SaaS のような速度ではありません。 サーバーレス アーキテクチャでは、ユーザーがボタンやチェックボックスをクリックしたり、リンクをクリックしたりしたときに何かを実行するために必要なコード以外のすべての責任はクラウド プロバイダーが負います。 これは「イベント駆動型」のイベント部分です。ユーザーがボタンを押すと、 function_in_the_cloud が実行されます。 その機能は通常、クラウド内の別のサービスによって管理される、より大きな API の一部です。

ここで重要なのは、関数を作成する人が VM またはコンテナをプロビジョニング、構成、または起動しないことです。 規模などの運用の詳細については心配しません。 コードを書いてボタンをクリックするだけで、出来上がりです。 即時機能。

これはクラウドを究極まで推し進めたものであり、スタック開発者の責任はアプリケーション層という単一の層にまで縮小されます。 メタリカが言うように、他に何も重要ではない。 すべての運用の詳細は、基盤となるプラットフォームによって提供されます。 少なくとも開発者の観点からは、これは NoOps です。

なぜなら、この魔法のような機能を提供するプラットフォームの下には、サーバー、サービス、インフラストラクチャ、ネットワークがあることがわかっているからです。 それは開発者が心配する必要のあることではありません。 しかし、インフラストラクチャまたはネットワーク運用の専門家であるあなたはそうします。

そのため、しばらくの間、企業がこの流れに乗る可能性は低いでしょう。 このような偉業を実現するには、仮想マシンやコンテナのプロビジョニング機能だけでなく、自動スケールも組み込んだ、完全に機能するクラウド コンピューティング環境が必要です。 つまり、パラメータや開発者からの入力なしでスケーリングします。 それは当然起こるはずだ、くそったれ、それだけだ。 それはセルフサービスではなく、自動サービスです。 スケールだけでなく、自動プロビジョニングも可能。 そして、監視、レポート、そして今日の運用に関連するほぼすべてのこと。 これが、この現象が主に確立されたクラウド プロバイダー環境で見られる理由です。このような、ほぼ手間がかからない運用モデルをサポートするために必要な基盤となるインフラストラクチャ、自動化オーケストレーションを備えているのは、これらのプロバイダーだけです。

したがって、現在サーバーレスに注目が集まっているのは、それを実際に試して、クラウドで利用可能な現在の形態でどのように動作するかを理解することです。 Amazon LambdaGoogle Cloud FunctionsMicrosoft Azure FunctionsIBM OpenWhisk ですServerlessIron.ioなどのオンプレミス実装を支援するサービスがないわけではありません。 しかし、現時点ではサーバーレスはまだ初期段階です。

それでも、おそらくサーバーレスについてのうわさ話を聞き始めることになるでしょう。 今のところ、主に新しいアーキテクチャのエンジンが起動しているだけです。 短期的には(今後 12 ~ 15 か月間)、ほとんどの組織に影響を与える可能性は低いですが、オンプレミスのピットストップに入る前に、それが何であるかを理解しておくことは有益です。 

 

サーバーレスと現在のメリットや課題について詳しく知りたい場合は、NewStack に優れた概要があります