## Memo
## Memo with LLM
## Abstract
マイクロサービスは、過去10年間に人気のあるアーキテクチャ・スタイルとして登場した。 マイクロサービスは自己完結するように設計されているが、ビジネス機能を実現するためには通信する必要があり、データや機能の間に依存関係が生じる。 そこで開発者は、非同期でイベントベースの通信に頼ることで、カップリングを減らしつつ、そのような依存関係を満たします。 しかし、開発者は非同期やイベントベースのパラダイムに内在する課題に気づかないことが多く、フラストレーションを招き、最終的にはマイクロサービスの採用を考え直すことになる。 さらに悪いことに、イベントベースのマイクロサービスの設計、実装、テスト、モニタリング、トラブルシューティングの実践と課題に関する文献は乏しい。 このギャップを埋めるために、本稿では、8000を超えるStack Overflowの質問のリポジトリマイニング調査に基づいて、マイクロサービスにおけるイベント管理の実践と課題の初の包括的な特徴付けを行う。 さらに、628の関連する質問は、課題の詳細な手動調査のために無作為に抽出された。 我々は、開発者が、大きなイベントペイロード、イベントスキーマのモデル化、イベントフローの監査、イベント処理における順序制約など、多くの問題に遭遇していることを発見した。 このことは、開発者が最新の技術に十分に対応できていないことを示唆している。 我々は、マイクロサービスにおけるイベント管理を促進するために、開発者、技術プロバイダー、研究者に実用的な示唆を提供する。