タグ

edaに関するcrayzicのブックマーク (11)

  • Redis Streamsを活用したイベントドリブンアーキテクチャの構築事例 - DMM inside

    |DMM inside

    Redis Streamsを活用したイベントドリブンアーキテクチャの構築事例 - DMM inside
  • レガシーアプリケーションの段階的モダナイズに必要なテクノロジーとデザインパターン【デブサミ2022】

    イベント駆動型アーキテクチャの採用で、巨大な共有データベースを解体する この課題に対する回答として、レッドハットが用意しているのが「イベント駆動型アーキテクチャ」の採用である。イベント駆動型のアーキテクチャとは、サービスのAPI呼び出しで連携するのではなく、あるサービスが発行した状態の変化(イベント)を、その変化に興味のあるサービスが反応することで結果的に望ましい連携が行われるというアーキテクチャである。このアーキテクチャを採用するメリットは、「新しい機能やサービスを追加する際に、既存の実装部分にインパクトを与えることなくできること」と森氏は説明する。 こうしたイベント駆動型のアーキテクチャに使えるソリューションとして、最近、注目されているのが「Apache Kafka(以下、Kafka)」である。KafkaはLinkedInで開発され、2011年にオープンソース化されたストリーミングデー

    レガシーアプリケーションの段階的モダナイズに必要なテクノロジーとデザインパターン【デブサミ2022】
    crayzic
    crayzic 2022/06/18
  • イベント駆動型アプリケーションアーキテクチャをテストする: 非同期的アプローチ - TestRail Blog

    ソフトウェアテストやテスターに関する話題やテスト管理ツール TestRail のトピックをお伝えします。 この記事はBob Reselmanによるゲスト投稿です。 イベント駆動型アプリケーションアーキテクチャでは、さまざまなコンポーネントが非常に大規模な分散システム内で非同期的に通信し、連携します。イベント駆動型アーキテクチャは、一体となってシステムを構成するさまざまなサービスやコンポーネントを結合する接着剤です。 KafkaやRabbitMQなどの一般的なメッセージブローカーを使用してコンポーネント間でメッセージを渡すことによって、コンポーネントが独立して大きなスケールで動作することが可能になります。イベント駆動型アーキテクチャをサポートするシステムでは、1秒間に2万件以上のメッセージを処理することも珍しくありません。 このようなスケールのテストを設計するには、テスト技術者がイベント駆動

    crayzic
    crayzic 2022/06/18
  • 無知から始めるイベントドリブンアーキテクチャ ~導入編~ - Qiita

    【概要】 筆者はイベントドリブンアーキテクチャ(Event Driven Architecture)およびサーバーレスアーキテクチャに関して無知でした。そんな筆者がイベントドリブンアーキテクチャについて学習した過程を記事に残しますので、今後イベントドリブンアーキテクチャについて学習を始める方の参考になればと思います。 【対象読者】 概要にも記載してありますが当記事の対象読者は今後イベントドリブンアーキテクチャについて学習を始める方です。 【参考資料】 サーバーレスのポテンシャルとシステム表現 Microsoft Azure イベント ドリブン アーキテクチャのスタイル サーバーレスがアプリケーションにもたらす当のメリットとは? Think IT ビジネスプロセスの形態 DynamoDB StreamをトリガーにしてLambdaを実行する 【そもそもイベントドリブンアーキテクチャって何?】

    無知から始めるイベントドリブンアーキテクチャ ~導入編~ - Qiita
    crayzic
    crayzic 2022/06/18
  • イベント ドリブン アーキテクチャ  |  Eventarc  |  Google Cloud

    フィードバックを送信 イベント ドリブン アーキテクチャ コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 イベント ドリブン アーキテクチャは、マイクロサービスが状態変化(イベント)に対応するためのソフトウェア設計パターンです。イベントは、状態(アイテムの価格や配送先住所など)か、識別子(注文の受信または配送の通知など)のいずれかになります。イベントは、共通の目標を達成するために互いに連携するマイクロサービスをトリガーしますが、イベント形式以外は互いに認識する必要はありません。各マイクロサービスは連携して動作していますが、異なるビジネス ロジックを適用して、独自の出力イベントを発生させることができます。 イベントには次のような特性があります。 発生したことを記録します。 変更や削除ができない不変のファクトをキャプチャします。 これは、サービスが使用時にロジ

    イベント ドリブン アーキテクチャ  |  Eventarc  |  Google Cloud
  • 今、イベントドリブンアーキテクチャ(EDA)に注目が集まる理由:第1回 | IT Leaders

    IT Leaders トップ > テクノロジー一覧 > システム開発 > DX時代に再注目―イベントドリブンアーキテクチャ(EDA)の質と価値 > 今、イベントドリブンアーキテクチャ(EDA)に注目が集まる理由:第1回 システム開発 システム開発記事一覧へ [DX時代に再注目―イベントドリブンアーキテクチャ(EDA)の質と価値] 今、イベントドリブンアーキテクチャ(EDA)に注目が集まる理由:第1回 2018年10月9日(火)諸角 昌宏 リスト デジタルトランスフォーメーション(DX)の取り組みの過程で、“俊敏な処理”を超えて“リアルタイムな処理”がシステムに求められる局面が増えている。その対応にあたっては、既存のシステムアーキテクチャにでは限界があり、DX時代に不可欠なアプリケーション開発手法として、改めて「イベントドリブンアーキテクチャ(EDA)」に注目が集まっている。連載では、

    今、イベントドリブンアーキテクチャ(EDA)に注目が集まる理由:第1回 | IT Leaders
    crayzic
    crayzic 2022/06/18
  • イベント駆動アーキテクチャ

    システム間の連携処理にメッセージ処理やキューイングシステムを挟むことはよくあります。これを挟むことによって、システムごとの負荷や障害影響を分離させることができます。 メッセージを受け取る側の処理は、メッセージ駆動型です。これを発展させたものがイベント駆動アーキテクチャです。何らかのきっかけ(イベント)があって反応(アクション)があるというのは、実世界では普通のこと。同じ考え方で、イベントやメッセージを受け取ったら処理を起動するという形をシステムとして実装します。 イベントはいつ発生するかわかりません。したがって、通常は、イベントを待ち受けるものが必要になります。この待ち受け処理をサーバーレスで行うことで、費用の面でも運用工数の面でも経済的なシステムとなります。

    イベント駆動アーキテクチャ
  • イベント駆動型アーキテクチャとは

    イベントは、システムのハードウェアまたはソフトウェアの状態における何らかの重要な出来事または変化の記録です。イベント通知、つまりイベントが発生したことをシステムの他の部分に知らせるために、システムが送信するメッセージまたは通知とは異なります。 イベントのソースは、内部入力の場合も外部入力の場合もあります。マウスクリックやキーストロークなどのユーザー操作やセンサー出力などの外部ソースから発生することもあれば、プログラムの読み込みなどによってシステム内部で発生することもあります。 デカップリングと疎結合は、ソフトウェア・アーキテクチャとイベント駆動型システムにおける概念で、関連してはいますが異なるものです。 デカップリングとは、システム内の各コンポーネント間の直接の依存関係をなくすか最小限に抑え、どのコンポーネントも別のコンポーネントに依存する必要がないようにすることです。EDA のコンテキス

    イベント駆動型アーキテクチャとは
    crayzic
    crayzic 2022/06/18
  • イベント駆動アーキテクチャ心得集

    gistfile1.md #イベント駆動アーキテクチャ心得集 イベントを設計するのではなく、責任分界点を設計せよ 命令形ではなく過去形を使用せよ ディスパッチャーはリスナーの存在を想定してはならない ディスパッチャーはリスナーの数を想定してはならない 全てのイベントをブロードキャストせよ イベントチャネルは特定の実装を想定してはならない ペイロードはプロトコルではない 状態を問い合わせるのではなく変更を通知せよ コールスタックが適する場合はコールスタックを使用せよ ペイロードには値オブジェクトのみを使用せよ ペイロードは少なければ少ない程良い 解放を待つのではなく解放イベントで駆動せよ リスナーはイベントを再発行してはならない イベントチャネルは少なければ少ない程良い シングルスレッドで回しマルチコアでスケールさせよ リソースの排他はロックフリーにせよ ポーリングをイベントにせよ アイドル

    イベント駆動アーキテクチャ心得集
    crayzic
    crayzic 2022/06/18
  • 【徹底解説】Amazon EventBridgeとは?

    Amazon EventBridgeとは、『イベント』を通じて様々なアプリケーション同士を簡単に接続できるようにするサービスです。AWSのサービスや、独自のアプリケーション、SaaS(Software as a Service:サーズ)同士を接続し、イベント駆動型アプリケーションを簡単に構築・管理する環境を提供します。記事では、Amazon EventBridgeのサービスの特徴や、活用パターンについて記載していきます。 システムの疎結合化とは? システムの疎結合化とは、システムを安定稼働させるために、システム同士のつながりを弱くする設計のことです。現在、様々なITシステムは、オープン系といい、数台~数十台のサーバが連携しあって1つのシステムを構築しています。それぞれのサーバの、様々なプログラムが複雑に連携することで、大規模なシステムの処理が成り立っています。そのような場合、1つのプログ

  • イベント ドリブン アーキテクチャのスタイル - Azure Architecture Center

    イベント ドリブン アーキテクチャは、イベントのストリームを生成するイベント プロデューサーと、イベントをリッスンするイベント コンシューマーで構成されます。 イベントはほぼリアルタイムで配信されるため、イベントが発生するとコンシューマーはすぐに応答できます。 プロデューサーはコンシューマーから分離されており、プロデューサーはどのコンシューマーがリッスンしているのかを認識しません。 コンシューマーも互いに分離されており、すべてのコンシューマーがすべてのイベントを見ることができます。 これは競合コンシューマー パターンとは異なり、コンシューマーがキューからメッセージを取得し、メッセージは一度だけ処理されます (エラーは想定されません)。 IoT などの一部のシステムでは、イベントを大量に取り込む必要があります。 イベント ドリブン アーキテクチャでは、パブリッシュ/サブスクライブ ("pub

    イベント ドリブン アーキテクチャのスタイル - Azure Architecture Center
  • 1