サービスメッシュとアプリケーションのモダナイゼーション

F5エコシステム | 2018年12月10日

コンテナ熱は衰えることなく続いています。しかし、アプリケーションやアーキテクチャの観点では、必ずしも一般に考えられているような状況ではないかもしれません。

コンテナとマイクロサービスを同一視する傾向は、依然として残っています。ここでいう「同一視」とは、両者を同じ意味の言葉として使うことです。

これは誤った前提です。

実際、現在ではかなりの割合のコンテナが……既存のアプリケーションのデプロイに使用されています。Container Journalで紹介されたIDCの調査によると、新規アプリケーションに使用されていたコンテナは半数未満(46%)でした。残りは既存のアプリケーションを実行していました。(出典:IDCの調査で、コンテナがミッションクリティカルなアプリケーションの導入を促進していることが判明)この一見奇妙な組み合わせについて、よく挙げられる理由は何でしょうか。それはモダナイゼーションです。

多くの調査や研究が、クラウドネイティブとして構築される「新規」アプリケーションの割合は依然として比較的低いことを示しています。Cap Geminiの調査では、5分の1未満です。Diamantiによる最近の調査では、ITリーダーの31%が、レガシーアプリケーションのモダナイゼーションを目的としてコンテナの活用を検討していることが明らかになりました。これは驚くことではありません。現在は、5つの異なる世代のアプリケーションアーキテクチャを支える、マルチジェネレーションITの時代です。

既存の従来型アプリは数多くあり、今後さらに増える中で、最終的にコンテナへデプロイされる可能性があります。

これは望ましいことだと考えます。コンテナやサービスメッシュなどの関連テクノロジーは、モダナイゼーションの取り組みに実際に役立つ可能性があるためです。

サービスメッシュによるモニタリングのモダナイズ

オブザーバビリティについてご存じない方のために説明すると、Cindy Sridharan氏が『Distributed Systems Observability』で詳述している、一般に認められた3つの柱で構成されています。

  1. イベントログ
  2. メトリクス
  3. トレース

このトピックについては、ログによって生成される膨大な運用データやテレメトリの送信に伴う課題も含め、すでに多くの情報があるため、ここでは取り上げません。要点だけ述べると、オブザーバビリティの可能性を最大限に引き出すには、3つすべてが必要です。

また、最後の要素であるトレースについては、既存アプリケーションやレガシーアプリケーションが不利であることも指摘しておく必要があります。その多くには、トランザクションの発生から完了までを追跡するために必要なテレメトリを送信する仕組みが組み込まれていないためです。一方、イベントログやメトリクスは、アプリケーションのアーキテクチャや環境を問わず、はるかに容易に生成、取得できます。これらは、ほぼすべてのWebプラットフォームやアプリケーションプラットフォームで標準的に利用できます。しかし、計装はどうでしょうか。通常は、リアルタイムトラフィックを可視化できるコードやエージェントを組み込む必要があります。

これは、サービスメッシュが提供できる機能の1つです。

ご存じのとおり、サービスメッシュは主に、コンテナオーケストレーション環境内のサイドカープロキシで構成されます。これらのプロキシは基本的に、コンテナに出入りするすべての通信を中継します。これにより、サービスをスケーリングできるだけでなく、完全なオブザーバビリティを実現するためにトラフィックを計測するうえで最適なポイントにもなります。また、コンテナ環境を通過するメッセージに詳細なタグやその他のメタデータを付加し、複数のシステムやサービスにまたがるトラフィックをシステムが追跡して関連付けられるようにします。

何より、これはアプリケーションにほとんど変更を加えることなく実現できます。Javaアプリなどの場合は、設定ベースのオプションを使用してコードを変更せずに適切な機能を組み込むことができます。

既存のアプリケーションからトレースを出力できることは、真のオブザーバビリティを実現するうえで重要な機能です。既存のアプリケーションをコンテナにデプロイする場合は、サービスメッシュを活用してモダナイズする方法をご検討ください。

共有
タグ: 2018

著者について

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ブログをご覧ください。