「マイクロサービスアーキテクチャ」アプリ開発者が重視すべき3項目とは?柔軟なシステム構築を支える

「マイクロサービスアーキテクチャ」に基づくアプリケーションを開発する際、重視すべきこととは何だろうか。主要な3つの項目を紹介する。

2020年02月20日 05時00分 公開
[Clive LongbottomTechTarget]

 独立性の高い小規模のサービス(マイクロサービス)を組み合わせる「マイクロサービスアーキテクチャ」に基づいたアプリケーション(以下、マイクロサービスアプリケーション)開発では、アプリケーション全体を一度に作成してプロビジョニング(本番環境に配備)することはない。特定の機能を実現するマイクロサービスを必要に応じて組み合わせるので、モノリシック(巨大な一枚岩)のアプリケーションよりも簡単に機能を追加したり更新したりできる。

 マイクロサービスアーキテクチャのメリットは自動的に生まれるわけではない。メリットを引き出すためには、以下の3つの項目を重視する必要がある。

  1. 包括的なディレクトリ
  2. マイクロサービスの容易な入れ替え(会員限定)
  3. 旧バージョンとの互換性の確保(会員限定)

1.包括的なディレクトリ

 開発者は、全てのマイクロサービスを包括するディレクトリを設ける必要がある。このディレクトリに含めるマイクロサービスは、オンプレミスかクラウドかを問わない。開発ツールはこのディレクトリと連携し、各マイクロサービスを拡張機能のように利用できるようにしなければならない。これを可能にするプロビジョニングツールの例としてはサーバ設定管理ツール「Puppet」、継続的インテグレーション(CI)ツール「Jenkins」、ソースコード管理ツール「GitLab」などがある。

 必要なマイクロサービスを適切なタイミングで利用できるようにするオーケストレーション機能も必要だ。プロビジョニングツールの中にはオーケストレーション機能を持つものがある。コンテナオーケストレーションツール「Kubernetes」のようなオーケストレーションに主眼を置いたツールの導入を検討するとよいだろう。

2.マイクロサービスの容易な入れ替え

ITmedia マーケティング新着記事

news038.jpg

生活者の生成AI利用動向 10代後半はすでに5割近くが経験――リクルート調査
テキスト型生成AIサービスの利用経験者の割合は若い年代ほど高く、特に10代後半はすでに5...

news108.jpg

今度の「TikTok禁止」はこれまでとどう違う?
米国ではまたしてもTikTok禁止措置が議論されている。これまでは結局実現に至らなかった...