アジリティー(敏しょう性)や性能、可変性を追求した結果、アプリケーションを機能などの細かい単位で切り分ける「マイクロサービスアーキテクチャ」や、アプリケーションの実行に必要なクラウドリソースを動的に割り当てる「サーバレスアーキテクチャ」などのアプリケーション開発アプローチが生まれた。どちらが目的により適しているかを正しく判断するために、開発者はこの2つのアプローチの共通点と相違点を理解する必要がある。
重要なリソースおよびその管理方法に関する要件があり、長期にわたって稼働させる複雑なアプリケーションの開発には、マイクロサービスアーキテクチャが適している。アプリケーションの機能を複数のモジュール(マイクロサービス)を組み合わせる方式で開発し、クラウドに展開することで、既存のモノリシック(巨大な一枚岩)アプリケーションをマイクロサービスアーキテクチャに移行できる。マイクロサービスは通信情報を保持し、24時間365日稼働させられるため、Eコマース(電子商取引)サイトの構築に適している。
サーバレスアーキテクチャでは、必要なときにのみ必要な処理を実行する。処理が終了すると、プログラムを実行しているコンピューティングリソースは自動的に破棄される。イベントが散発的に発生するイベント駆動型のアプリケーションにおいて、サーバレスアーキテクチャはうまく機能する。迅速に導入する必要があり、かつアプリケーションのスケーリングに関する懸念がほとんどない場合にも適している。定期的なデータ集約タスクとも相性が良い。
一般的な経験則をまとめると、両者が適している状況は以下のようになる。
サーバレスアーキテクチャとマイクロサービスアーキテクチャの選択に当たっては、以下の相違点を考慮して判断するとよい。
動画の重要性 「増している」が85% 動画コンテンツの内製化率は前年比倍増――アライドアーキテクツ調査
アライドアーキテクツが「企業のDX推進における動画活用の実態調査 2021」を実施。デジタ...
これもアマゾンエフェクト? 米国で激減するあの人名の話
マーケターの頭の片隅を刺激するトピックをインフォグラフィックスで紹介。
電通「2020年 日本の広告費」 総広告費は大幅減でもインターネット広告費は成長を維持
2020年の日本の総広告費は6兆1594億円で前年比88.8%。東日本大震災があった2011年以来9...