スケーラブルで高パフォーマンスのリアルタイムストリーミングテクノロジ
すべてのAb Initioテクノロジの基盤は、バッチ、ストリーミング、およびサービスベースのアーキテクチャを可能にする統合処理プラットフォームです。このプラットフォームは、クラウドでもオンプレミスでも、すべてのデジタルアプリケーションに高パフォーマンスでスケーラブルな分散型の基盤を提供します。アプリケーションはすべて、その種類を問わず、データフローグラフ(フローで接続された処理コンポーネントのパイプライン)としてグラフィカルに表現されます。グラフが実行されると、データレコードがグラフ内を通過し、コンポーネントによって変換されて転送されます。
すべてのコンポーネントがメモリ内で同時にアクティブになり、高パフォーマンスの処理パイプラインを形成するという意味で、このデータ処理モデルは本質的にストリーミングベースです。計算モデルごとに異なるのは、チェックポイント再開モデルです。ストリーミングアプリケーションの場合、各コンポーネントは一定の頻度(たとえば、時間間隔や処理されたレコードの数など)で状態を保存します。
これは、高スループットかつ分散型で、必ず1回だけ呼び出されることが保証されている信頼性も高いストリーミングアプリケーションを簡単に構築できることを意味します。グラフとの間では、チェンジデータキャプチャを含む任意のソースとすべての一般的なメッセージングシステムからのデータを任意の形式でストリーミングできます。たとえば、当社のお客さまは、Ab Initioプラットフォームを使用して、通信ネットワーク、IoTデバイス、およびWebクリックから「毎秒数百万件に及ぶレコード」をストリーミングして処理しています。
ある急速に成長する大手銀行は、数百万人の顧客にリアルタイムに対応できるシステムを実装する必要があった。その方法が大きな課題となった。
複数の製品やサービスの利用を顧客に勧めることは、顧客がさまざまな口座を持つことができるため、いいアイデアに思えました。
口座の種別によって対応する事業部が異なることは、小さなことだと考えられていました。当時使っていたテクノロジでは不可避なことでもありました。しかし、銀行の成長に伴い、実は大きな問題であることが露呈してきました。この銀行では数百万もの口座を管理しており、どの事業部がどの顧客を担当しているかを把握していませんでした。複数の事業部に口座を持っている顧客も、1つの事業部だけに口座を持っている顧客もいる、という状態でした。
どの顧客がどの製品を利用しているかがわからなかったため、毎日のようにマーケティングやクロスセルの機会を喪失していました。問題が発生した際には、顧客は解決に向けて、複数の事業部の複数の担当者と話さなければならないこともありました。銀行と顧客とのインタラクションは、潜在的に価値のある情報としてマイニングされる代わりに、次々に失われていきました。
この銀行は、いよいよ行動に移すことにしました。計画は単純なものでした。
この銀行は、さまざまなテクノロジを検討しましたが、そのビジネスニーズをすべて満たしたのはAb Initioだけでした。
Ab Initioの強力なイベント処理機能を使用し、この銀行は、毎日数百万件のペースで増加する、数十億を超える顧客トランザクションを保存し、ほぼリアルタイムでアクセスできるシステムを実装しました。新しい顧客インタラクションは、ほとんど瞬間的にアクセス可能になりました。顧客の問題は、複数の事業部の担当者と話さなくても、すばやく解決されるようになりました。また、自動のリード生成機能により、イベントが発生してから数日後ではなく、すぐにマーケティングのフォローができるようになりました。
Ab Initioがあったからこそ、リアルタイムでの対応による顧客満足が達成できました。