「マイクロサービスアーキテクチャ」に基づくアプリケーションを開発する際、重視すべきこととは何だろうか。主要な3つの項目を紹介する。
独立性の高い小規模のサービス(マイクロサービス)を組み合わせる「マイクロサービスアーキテクチャ」に基づいたアプリケーション(以下、マイクロサービスアプリケーション)開発では、アプリケーション全体を一度に作成してプロビジョニング(本番環境に配備)することはない。特定の機能を実現するマイクロサービスを必要に応じて組み合わせるので、モノリシック(巨大な一枚岩)のアプリケーションよりも簡単に機能を追加したり更新したりできる。
マイクロサービスアーキテクチャのメリットは自動的に生まれるわけではない。メリットを引き出すためには、以下の3つの項目を重視する必要がある。
開発者は、全てのマイクロサービスを包括するディレクトリを設ける必要がある。このディレクトリに含めるマイクロサービスは、オンプレミスかクラウドかを問わない。開発ツールはこのディレクトリと連携し、各マイクロサービスを拡張機能のように利用できるようにしなければならない。これを可能にするプロビジョニングツールの例としてはサーバ設定管理ツール「Puppet」、継続的インテグレーション(CI)ツール「Jenkins」、ソースコード管理ツール「GitLab」などがある。
必要なマイクロサービスを適切なタイミングで利用できるようにするオーケストレーション機能も必要だ。プロビジョニングツールの中にはオーケストレーション機能を持つものがある。コンテナオーケストレーションツール「Kubernetes」のようなオーケストレーションに主眼を置いたツールの導入を検討するとよいだろう。
Copyright © ITmedia, Inc. All Rights Reserved.
2024年の消費者購買行動変化 「日本酒」に注目してみると……
2023年と比較して2024年の消費者の購買行動にはどのような変化があったのか。カタリナマ...
FacebookやXなど主要SNSで進む「外部リンク制限」の実態 唯一の例外は?
ソーシャルメディアはかつてWebサイトへの重要な流入経路であった。しかし、最近は各プラ...
生成AIとAR/VRで失った個性を取り戻す――2025年のSNS大予測(Instagram編)
万能だが特徴のはっきりしない「何でも屋」と化したInstagram。2025年の進化の方向性を予...