InfoQ ホームページ Event Driven Architecture に関するすべてのコンテンツ
-
O'Reilly Software Architecture Conference NYで発表されたイベント駆動型マイクロサービス
過去にイベント駆動型マイクロサービスアーキテクチャについて議論したが、最近のO'Reilly Software Architecture Conference NYはThe New StackのJoab Jackson氏が報告したトピックに重点が置かれていた。
-
イベントソースシステムにおける過去と未来のイベント
Thomas Pierrain氏がある資産管理会社と新たなプロジェクトを始めた時、重要な要件のひとつとして、現時点で見ると疑問のある判断を下した理由を理解するために、時間を遡ることを可能にする、というものがあった。アムステルダムで先日開催されたDDD Europe 2018でPierrain氏は、時間軸的な課題を持ってイベントソースシステムを構築した自らの経験について論じた。
-
CQRSとイベントソーシングでシステムを構築する
CQRSとイベントソースシステムに関する議論の末にMichiel Overeem氏が達した結論は、イベントソースシステムに従事する人々の多くはそのシステムを理解せず、問題へのアプローチ方法も分かっていない、というものだ。これが氏にとってこの種のシステムを構築する方法を探求的に研究するきっかけになったと、氏は、先日アムステルダムで開催されたDDD Europe 2018カンファレンスで説明した。
-
イベントは開発者の第一級ツールであるべきだ
ソフトウェアシステムはイベントをもっと多用すべきだ — Randy Shoup氏は先日のブログ記事で、システムにおいてイベントが第一級市民であるべき理由について明言した。我々はイベントの持つツールとしての価値をしばしば過小評価している、と氏は考える。その一例が、システムの疎結合化に有効であり、各部分を独立して考えることを可能にすることだ。
-
Microsoft が Azure Event Grid の一般提供をアナウンス
Microsoft は昨年8月に Event Grid を紹介したが、ついに一般提供された。 Azure Event Grid は開発者が Azure で統一された方法でイベントを管理できるサービスだ。
-
イベントはいかに現代のシステムを変えたか - Jonas Boner氏の講演より
Jonas Boner氏がイベント駆動サービスについて講演し、イベント駆動アーキテクチャ(EDA)とイベントストリーム処理(ESP)テクノロジが、分散システムを基盤とする現代的なアプリケーション設計において果たす役割について説明した。講演は先日のReactive Summit 2017カンファレンスで行われた。
-
イベントソースのマイクロサービスを設計する
イベントソースのマイクロサービスはまだまだ十分に研究されていない、と Greg Young 氏は先日の Microservies Conference µCon London 2017 で主張したが、彼はすべてのマイクロサービスがイベントソースとすべきであるとは限らない、ということも強調した。代わりに、彼は個別のサービスごとに検討し、実際に適しているサービスにイベントソーシングパターンを適用することを推奨した。
-
イベントアーキテクチャとイベントストリーミング
モノリシック・システムから分散あるいはマイクロサービス・システムに移行すると、たいてい、1つのデータベースにある信頼できる唯一の情報源から、複数のデータベース、すなわち信頼できる複数の情報源へと移行することになる。イベントアーキテクチャを使って、全てのイベントをストリームとして永続化することで、信頼できる唯一の情報源へと戻ることができる。イベントとKafkaの使用に関する一連のブログ記事の中で、Ben Stopford氏はそう主張する。
-
Vaughn Vernon氏はマイクロサービス内で不確実性をモデリングするためにリアクティブDDDを使用する
マイクロサービスとリアクティブシステムは順不同な到着順、重複、喪失などのメッセージに関する不確定性をもたらす。これに対する対応の仕方はビジネス上の決断であるとVaughn Vernon氏は述べ、ドメイン駆動設計の概念を用いて対処するのが最善であるとした。
-
イベントアーキテクチャを選択する
分散システムの設計において、おそらくはマイクロサービスに基づいたイベントアーキテクチャを検討する場合、利用可能なモデルとテクノロジはいくつかある。アーキテクチャの実装方法を選択する時、そのおもな要因は非機能要件である - さまざまなイベントアーキテクチャのスタイルを説明した先日のブログ記事で、David Dawson氏はこのように主張している。
-
QCon New York 2017: Netflixのダウンロード処理におけるイベントソーシングのスケールアップ
NetflixのシニアソフトウェアエンジニアであるPhillipa Avery氏とRobert Reta氏が、QCon New York 2017で、Cassandraをベースとしたイベントソーシングアーキテクチャについて発表した。現在、それはNetflixのダウンロード機能を支えると同時に、同社サービスの柔軟性と信頼性、スケーラビリティ、デバッグ性の向上に一役買う存在になっている。
-
MicrosoftがAzure Event Gridを提供開始、イベント処理を統合化
Microsoftは本日、クラウドイベントの収集と処理を行なう新サービスをリリースした。Azure Event Gridというこのサービスは、Azureサービスあるいはカスタムアプリの生成するイベントを取得して、選択されたハンドラにルーティングする。
-
Amazon CloudWatch Eventsでアカウント間のイベント配信が可能に
Amazon Web Services(AWS)は先頃、組織全体のイベントのトラッキングや、分離されたアカウント内で高度なセキュリティスキームを実装するためのイベント処理といったユースケースのサポートするため、Amazon CloudWatch Eventsにアカウント間でのイベント配信機能を追加した。
-
マイクロサービスのデータを管理する
Stitch FixチームのRandy Shoup氏がQCon New York 2017 Conferenceで、マイクロサービスベースのアプリケーションにおけるデータと分離永続化の管理について講演し、マイクロサービスの重要な構成要素としてのイベントにも言及した。
-
イベントベースのシステムにおけるプロセスマネージャー
ドメインが保持する変更を通知するためにイベントを発行することは、異なるドメイン同士を互いから疎結合に保つが、そこに本当にイベントの論理フローが存在するのであれば、フローは暗黙的なものとなり追跡するのが難しくなってしまう。より良い解法はプロセスマネージャーパターンを用いてプロセスの全てを追跡し続けることである、とBernd Rücker氏は述べた。