核心概念
マイクロサービスアーキテクチャの設計と実装における課題を検出するために、マイクロサービスシステムの特徴データを抽出し、オープンソースデータセットを構築する。
要約
本研究では、以下の3つの課題に取り組んでいる。
Spring Cloudスタイルのマイクロサービスシステムをデータソースとして収集し、カタログを構築する。
Spring Bootスタイルのマイクロサービスの基本要素を特定し、それらを抽出する方法を確立する。
3.抽出したデータの正確性を検証し、信頼性の高いデータセットを作成する。
具体的には、以下の取り組みを行っている。
GitHubから55のSpring Cloudスタイルのマイクロサービスシステムを収集し、カタログを作成した。
Spring Bootスタイルのマイクロサービスの3層アーキテクチャに基づき、23の特徴メトリクスを定義し、抽出プログラムを実装した。
抽出したデータを手動で検証し、信頼性の高いマイクロサービスシステムの特徴データセットを作成した。
本データセットは、マイクロサービスの設計や実装における課題の検出に活用できる。また、機械学習アルゴリズムの適用や、マイクロサービスの品質属性との関係性の分析にも役立つと考えられる。
統計
マイクロサービスシステムの特徴データを抽出した結果、1180のデータポイントが得られた。
このデータセットには、マイクロサービスの規模、設計、サービス間の相互作用に関する重要な情報が含まれている。
引用
"マイクロサービスアーキテクチャは、サービス指向ソフトウェア業界の主要なアーキテクチャスタイルとなっている。"
"マイクロサービスの設計と開発における良くない実践は、マイクロサービスの悪臭と呼ばれる。"