MicroProfileのサンプルリニューアル – 今度はほんとにMSA

| 2 min read
Author: toshio-ogiwara toshio-ogiwaraの画像

MicroProfileを使ったサンプルアプリとして「使った、作った、Helidonで! - サンプルアプリの紹介」記事で紹介したレンタル品予約システムはマイクロサービスアーキテクチャ(MSA)向けフレームワークであるMicroProfileを使ったサンプルアプリとして紹介していましたが、そのアーキテクチャは実はモノリス(良くいってモジュラーモノリス)でした。

この点が(本人以外は誰も気にしていないとはいえ)筆者としては少し心残りだったため「逆張りのMicroProfile」の連載が一段落したのを機会にサービスを分割し、次に示すマイクロサービスなアプリに一新しました。(MicroProfileとは関係ないですがフロントエンドにはReact+MUI(Material UI)をそこそこ本格的に使っています)

overview

このアプリはデモサイトで実際に動かして使えるようにしているので、試したい方はこちらのリンクからどうぞ。

デモサイトはアプリの他にMP OpenAPIで生成されたOAS(OpenAPI Specification)情報をビジュアルに確認できるHelidon独自機能のOpenAPI UIJaegerを使った分散トレースといったMSAでよく使うツールも一緒に動かして見られるようにしています。是非、いろいろ試していただければと思います。

構造はマイクロサービス、それお得ですか?

今回は既存アプリを分割してマイクロサービス化しているため、サービスが小さくなっていますが、実業務でこのような小粒度のサービスをマイクロサービス化することはお勧めしません。この場合、往々にしてマイクロサービスアーキテクチャによるメリットよりもデメリットの方が大きくなります。

また、今回は動くものだけではなくサンプルアプリのアーキテクチャやMicroProfileの利用機能などをこちらのGitHubのプロジェクトページでいろいろまとめています。特にMicroProfileを使った仕組みについては、それぞれの仕様ごとに次のような感じで

github-capure

「どこ」で「どのように」使っているかの説明に加えて、実際の該当コードの箇所や、デベロッパーサイトの関連記事も併せて紹介し、これまで紹介した「逆張りのMicroProfile」の総集編的な内容になっています。

この機会に動くコードと一緒に一読いただき、さらに理解を深めていただければと思います。

豆蔵では共に高め合う仲間を募集しています!

recruit

具体的な採用情報はこちらからご覧いただけます。