BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ Event Driven Architecture に関するすべてのコンテンツ

  • イベントアーキテクチャを選択する

    分散システムの設計において、おそらくはマイクロサービスに基づいたイベントアーキテクチャを検討する場合、利用可能なモデルとテクノロジはいくつかある。アーキテクチャの実装方法を選択する時、そのおもな要因は非機能要件である - さまざまなイベントアーキテクチャのスタイルを説明した先日のブログ記事で、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氏は述べた。

  • イベントソースシステムにおけるイベントのバージョン管理

    イベントソースシステムの課題は、ソフトウェアが数々の変更を経ていても、何年も前にイベントストアに入れられたイベントを現在でも読むことができなければならない、ということだ、と、今年のDDD eXchangeカンファレンスでのプレゼンでGreg Young氏が述べている。システムを停止し、更新して元に戻すことができれば、イベントのバージョニングは比較的簡単だ。本当の課題はシステムが止められない場合だ。

  • Sportifyにおける信頼性の高いEvent Delivery Systemの概要

    Sportifyクライアントはピーク時に最大秒間150万回のイベントを生成し、全ては彼らのEvent Delivery Systemにより取り扱われている。このシステムは遅延を予測可能にすることと、イベントを消失することがないように設計されており、Igor Maravic氏は最近のQCon Londonでの彼の発表において、このシステムの高レベルの概要と鍵となるオペレーション上の側面について説明した。

  • 並列性と未来の分散プログラミングの関係

    身の回りの全ての世界は並列に進んでおり、非同期でイベント駆動である。最近のQCon LondonでJoe Duffy氏は基調講演を行い、並列性とクラウドは全ての開発者が将来的に取り扱う必要がある概念であると主張した。この中心にあるのは通信であり、これは並列性と分散システムの両方にとって必要不可欠なものである。

  • Hazelcastがオープンソースのストリーム処理エンジンJetをリリース

    これまでオープンソースのキャッシュおよびインメモリデータグリッドのテクノロジとして知られていたHazelcastが,新たにJetというストリーム処理エンジンのメジャーリリースを発表した。

  • Chaperone - Uberエンジニアリングチームの開発したKafka監査ツール

    UberエンジニアリングチームがChaperoneという名のKafkaの監査ツールを,オープンソースプロジェクトとしてリリースした。ChaperoneはUberの運用するマルチデータセンタかつ大容量のKafaにおけるデータの損失,遅延,メッセージ重複の監査と検出を可能にする。

  • Apache Eagleがトップレベルプロジェクトに昇格

    ビッグデータプラットフォーム上でのセキュリティおよびパフォーマンスに関する問題を特定する,オープンソースソリューションのApache Eagleが,2017年1月10日,Apacheのトップレベルプロジェクトに昇格した。eBayが2015年10月にオープンソースとしたEagleは,機密データへのアクセスや悪意のある活動を簡単に検出し,タイムリに対応する目的で開発されたソフトウェアだ。

  • マイクロサービスを構築する際はイベントとDDDから始めよう

    ドメイン駆動設計(DDD)は、私たちが取り組んでいるドメインに設計を近づける優れた技法だが、構造に焦点を当てすぎて、早期に設計を確定してしまうことが多すぎる。これはDDDの意図するところではない。それよりも、Russ Miles氏が「イベント - ファースト」でマイクロサービスを構築する利点を説明するなかで主張したように、ドメイン内のイベントから(設計を)始めるべきである。

  • モノリシックアプリケーションのマイクロサービスアーキテクチャへの移行

    既存のシステムをマイクロサービスに移行するのは、新しいマイクロサービスのシステムを構築するのとは全く異なる。Trifork AmsterdamのアーキテクトであるKuipers氏はプレゼンテーションで、Axonフレームワークを使うCQRSベースの大規模なモノリシックアプリケーションをマイクロサービスベースのアーキテクチャ向けにリファクタ中であると述べている。

  • Julien Nioche氏が語るStorm Crawler - Apache Stormをベースとするオープンソースのクローラパイプライン

    DigitalPebbleのディレクタで,Apache NutchWebクローラプロジェクトのPMCメンバ兼コミッタであるJulien Nioche氏が,StormCrawlerについての講演を行なった。StormCrawlerはストリーミングフレームワークであるApache Stormをベースとした,分散Webクローラ開発のための再利用可能なコンポーネントのコレクションだ。InfoQはプロジェクトの中心的コントリビュータであるNioche氏にインタビューして,StormCrawlerに関する詳細と,同種のテクノロジとの比較について聞くことにした。

BT