In the first meetup of the Kafka Utrecht community we talked about Rabobank implementing an event driven architecture using Apache Kafka. This presentation tells the story the led up to the Business Event Bus platform and illustrates its use with a few business use cases. More information on the meeting can be foud here: https://www.meetup.com/Kafka-Meetup-Utrecht/events/232443728/
2. Dizzit &Who am I
Personal
• 41 years, married, father of two
• Living in Raamsdonksveer
• Fanatic squash player
Education
• 1997 MSc Computer Science,
Utrecht
• 2008 MBA Rotterdam School of
Management, Erasmus University
Career
• Started developing at age 9
• 19 years in large corporations
• Online, Open Source, Architecture
• Passion for Product Development
• Started Dizzit in 2014
• 3 FTE today, looking for new devs
4. Dizzit &Rabobank Mobile Banking
A personal financial environment
• Manage your payments, personal
finance and bookkeeping
intuitively and easily
• Notifies you, at the right moment,
thinks along
Your financial network close
• Rabobank advisors ‘one touch
away’
• Always connected to your
financial network
• Collaborate and share with
whomever you want
Using your preferred device
• Mobile, tablet, laptop, desktop
• Brain or touch operation
• Car
10. Dizzit &Event-driven: Nervous system
Millions of times per day
Observations, signals
Context-dependant process
Autonomous microservices
“Business Event Bus”
Millions of messages per day
Individual observations and signals
Context-dependent processing
Network of systems
18. Dizzit &Extra Inzicht 2.0
Case
Rabobank’s personal finance
manager categorizes income and
expenditures.
Examples:
• Mortgage
• Groceries
• Clothing
Challenge
The current solution processes
transactions in nightly batches,
so results are visible the next day
only. This decreases the service’s
value.
The current IT solution is too
expensive. A cheaper solution
must be found, or the service
will be discontinued entirely.
20. Dizzit &Up-to-date customer info
Case
Banking customers are given
self-service pages with which
they update their personal
contact information.
For instance:
• Address
• Email
• Mobile phone number
Challenge
CRM contains the master
customer data, but does not
support high-volume queries.
Therefore other systems store
personal information as well.
These systems must be notified
of any change a customer makes
to his/her personal information.
22. Dizzit &Customer Journey Analytics
Case
Rabobank monitors visitors and
customers across website and
app to track effectiveness and
ease of use.
Examples:
• Product pages visited
• Sales processes started
• Services used
Challenge
The current solution supports
only web-based channels. This
means customers are not
tracked across other internal
channels (eg. bank offices, call
centers, chats, API) and external
channels (eg. Facebook, Twitter,
external websites).
23. Dizzit &Making Rabobank relevant
Alerting
200M+ rules / day
20M alerts / month
Extra Inzicht 2.0
25M entries / day
10M categorizations / day
Up-to-date customer info
150k+ updates / day
Customer Journey
Analytics
1M+ sessions / day