CRM

The User Experience Differences Between Salesforce Nonprofit Cloud and Raiser’s Edge

Friends don’t let friends use Raiser’s Edge, especially if they expect great user experiences from technology to transform their work. For nonprofit teams, the technology and tools you use should amplify your impact, not hold you back. This ability to deliver great user experiences is one of the strengths of Salesforce’s Nonprofit Cloud—and other Salesforce

The User Experience Differences Between Salesforce Nonprofit Cloud and Raiser’s Edge Read More »

5 Email Marketing Campaigns Every Small Business Needs

Ever built 20 email marketing campaigns only to find that only one works? It’s frustrating, right? For small and medium-sized businesses (SMBs), this can feel even more scary. The truth is, successful marketing isn’t just driving people to your website and getting their email information; it’s inviting them on the entire customer journey to become

5 Email Marketing Campaigns Every Small Business Needs Read More »

Grow Your AI Expertise With These Podcasts From the Trailblazer Community

Discover AI trends from these Salesforce AI podcasts Learn about role-specific AI tools and benefits Explore tips from Salesforce MVP AI podcasts Grow your AI skills Whether you’re all in on artificial intelligence (AI) or still deciding where you land, one thing is clear: AI is transforming how we work. According to a recent workplace

Grow Your AI Expertise With These Podcasts From the Trailblazer Community Read More »

How Can Salesforce Admins Overcome Imposter Syndrome and Stress?

Today on the Salesforce Admins Podcast, guest host Josh Birk talks to Katie Villanueva, Golden Hoodie winner and Salesforce Administrator at 10K Advisors. Join us as we chat about her work with mental health advocacy and mindfulness principles that you can apply to your work as a Salesforce Admin. You should subscribe for the full

How Can Salesforce Admins Overcome Imposter Syndrome and Stress? Read More »

[Heroku] Managed Data Services を用いたイベント駆動型アーキテクチャの構築

昨今のアプリケーションでは、ユーザーの活動とデータの流れが絶え間なく発生しています。例えば、ソーシャルメディアでは、「いいね」などのユーザーリアクションが瞬時に送信され、ウェアラブルデバイスや IoT センサーなどは環境から得たデータを絶え間なく転送しています。また、e コマースサイトではショッピングカート操作や商品検索が行われるなどの行動によってさまざまなデータが生じていきます。こうしたデータは、リアルタイムで運営に影響を与えることもあります。今日、全てのソフトウェアを扱う企業において、このようなリアルタイムデータの豊富な流れを処理し、対応する能力が求められているのです。 こうした状況に対処するための手段として、アプリケーションに「イベント駆動型アーキテクチャ(以下、EDA)」が採用されています。 従来のモノリシックなアプリケーションは、拡張性の制約や開発の遅延、メンテナンスの複雑化につながりやすいものです。アプリケーションの各部分が独立して動作し、内部構造や定義を知らずして連携できる、疎結合なマイクロサービスとコンポーネントを活用することで、システムが柔軟かつ拡張・管理しやすくなるため、今やこうしたアーキテクチャの採用が主流となっています。 ここで EDA が果たす役割はとても重要です。EDA は、独立したサービス間の効率的なコミュニケーションを可能にし、リアルタイムのデータ処理とシームレスな統合を実現します。EDA により、企業は拡張性と柔軟性を兼ね備えたアプリケーションを構築できるのです。この EDA 実現のための技術スタックの中心にあるのが「Apache Kafka」です。 (※) モノリシックなアプリケーション = すべてのコンポーネントが一体となった大規模なソフトウェアのこと 本記事では、EDA アプリケーションにおける Kafka の利点について探り、その後、Apache Kafka on Heroku を活用して、グローバル規模での EDA アプリケーションの信頼性と拡張性を実現するための設定方法について解説と、導入を進める際のいくつかのヒントについて紹介します。 イベント駆動型システムにおける Kafka の利点とは EDAは、リアルタイムデータを処理することで、アプリケーションが即座に変化やイベントに対応できるよう設計されています。EDA アプリケーションを基本的な概念に分解すると、以下の要素に整理できます。 イベント:システムで発生した出来事を表すデータ(シンプルなメッセージや構造化オブジェクトの形式で表現される)。例:顧客の注文、倉庫の在庫確認、医療機器のアラートなど。 トピック:イベントが公開されるチャネル。例:注文、確認、バイタルサインなど。 プロデューサ:トピックにイベントを公開するコンポーネント。例:Web サーバー、POS システム、ウェアラブルデバイスなど。 コンシューマ:トピックを購読し、イベント通知を受け取ってその後のプロセスを開始するコンポーネント。例:メール通知システム、ダッシュボード、配送倉庫など コンポーネントの分離 EDA ベースのアプリケーションは、システム内の主な役割(プロデューサとコンシューマ)に基づいて構成されています。分離により、各コンポーネントは自分の役割に集中し、他の役割を気にせずに動作できます。 例えば、ある e コマースサイトの注文処理APIは、顧客の注文を受け取るとその注文データをイベントとして公開するだけで、注文の処理方法や顧客への通知について知る必要がありません。一方、配送倉庫は新規注文に関連するイベントを受信するだけで、イベントの発行元に関わらず、到着したイベントに基づき注文を出荷します。 Kafka は EDA アプリケーションの中心にデータストアとして機能し、プロデューサがイベントを公開し、コンシューマがそれを読み取れる環境を提供します。これにより更新や保守がシンプルになり、コンポーネントの垂直・水平スケールも容易になります。Kafka を中心としたこの構造により、リアルタイムデータ処理が効率的に行われます。 リアルタイムデータ処理 Kafkaは大量のデータストリームをリアルタイムで処理および配信することが可能です。情報の即時性が重要なアプリケーションにとって、これは欠かせない能力です。最新データに基づき迅速な意思決定が可能となり、企業の運営効率や顧客体験を向上させます。 フォールトトレランス EDAアプリケーションが正しく動作するためには、イベントの受信・通知を行う中央ブローカーが確実で信頼性の高いものになる必要があります。Kafkaはフォールトトレランスを備えており、複数のノードにデータを複製し、同期したクラスタとして運用されます。ノードが故障してもデータは失われず、システムが継続して動作できるのです。 Apache

[Heroku] Managed Data Services を用いたイベント駆動型アーキテクチャの構築 Read More »