システム導入・移行するお客様に日頃ご支援をさせていただいているのですが、多くのお客様やエンジニアの皆様から、たびたび似たようなご質問を頂くので、その内容をここに紹介したいと思います。システム構成を考えているのですが、正しいですか?質問の背景:これらのご質問は、メッセージは異なるのですが基本的には同じ質問です。活用するのが効果的なのかが理解出来ていないため出てくる質問です。個人的には当たり前になっていたので、この手の内容はまとめなくても良いかな?と思っていたのですが、度々、お問い合わせを頂くので多くの方がお悩みなのかな?と思ったのと、今日ミーティングに同席された方から、ぜひまとめて欲しいとのご要望を承ったので書くことにしました。ご質問いただいた際の私の対応:このようなご質問をいただく際、私からは必ず、質問者に対して下記の2つを問い合わせます。導入が適するかと思います。導入は適さないと思います。質問の背景はマイクロサービス化をしたいと考えるお客様に対しても同様の質問をするのですが、「変更」には2つの観点があります。一つは、「既存のサービスに対し頻繁な更新・バージョン・アップ」、そしてもう一つは「新機能の追加が多くある」です。「既存のサービスに対し頻繁な更新・バージョン・アップ」が必要な場合、一早いサービスの入れ替えが必要になります。ビルドやリリースのパイプラインを自動化していきます。古いバージョンから新しいバージョンに安全に入れ替えるために、ローリング・アップデートやブルー・グリーン・デプロイ、カナリー・デプロイなどの手法を用いて入れ替えていく必要があります。その際、システム構築スピードであったり、構築やサービス入れ替えの容易性が重要になってきます。構築には時間が掛かります。上記のようなローリング・アップグレードやブルー・グリーン・デプロイ、カナリー・デプロイなどの手法を取り入れるためには、ご自身でこれらを実現するための環境を整える必要があり多大な労力を伴います。何れもありうる状況ですが、次に考えるのがもう一つの「新機能の追加が多くある」か否かです。管理が煩雑になる場合があります。クラスター内でまとめて管理をする方がサービス間の管理やサービス全体の運用管理が楽になったり見通しが楽になったりします。