この記事では マイクロサービス (Microservices Architecture)と呼ばれるアプリケーション構築の考え方、およびその構築に欠かせないツールであるKubernetesとIstioについて、その概要を説明いたします。 マイクロサービスとは マイクロサービスとは「アプリケーションを単一の機能を行う小さな単位(サービス)に分割し、それぞれを独立して開発、デプロイする考え方」を指します。これはあくまで考え方で、特定の技術や開発言語を指すものではありません。 NGINX社のブログにより詳しい記事があります。長編なのでお時間がある方はどうぞ。 これに対して、全ての機能を単一のアプリケーションに統合して開発する従来の方法をモノリシック(Monolithic:一枚岩の)と呼びます。 モノリシックなアプリケーションの実行イメージ。全ての機能が統合されたアプリケーションが起動しています。デ