SlideShare a Scribd company logo
In-Memory Computing 
“Real 
World 
Use 
Cases” 
Kai Wähner 
Technical Lead 
kwaehner@tibco.com 
@KaiWaehner 
www.kai-waehner.de 
LinkedIn / Xing à Please connect!
Kai Wähner 
Consulting 
Developing 
Coaching 
Speaking 
Writing 
Selling 
Main Tasks 
Requirements Engineering 
Enterprise Architecture Management 
Business Process Management 
Architecture and Development of Applications 
Service-oriented Architecture 
Integration of Legacy Applications 
Cloud Computing 
Big Data 
Contact 
Email: kontakt@kai-waehner.de 
Blog: www.kai-waehner.de/blog 
Twitter: @KaiWaehner 
Social Networks: LinkedIn, Xing
Disclaimer 
! 
These 
opinions 
are 
my 
own 
and 
do 
not 
necessarily 
represent 
my 
employer
Key Messages 
In-Memory Computing is used for Acting in Real-Time! 
In-Memory Computing is NOT just Caching! 
Eventing and Fault-Tolerance move In-Memory to another Level!
© Copyright 2000-2014 TIBCO Software Inc. 5 
Agenda 
• Introduction to In-Memory Computing 
• Use Cases / Customer Success Stories
© Copyright 2000-2014 TIBCO Software Inc. 6 
Agenda 
• Introduction to In-Memory Computing 
• Use Cases / Customer Success Stories
Time 
Business 
Value 
Business Event 
Data Ready for Analysis 
Analysis Completed 
Decision Made 
$$$$ 
$$$ 
$$ 
$ 
Action Taken 
Business Value of Events over Time 
In-Memory Computing 
and Event Processing 
speeds action and 
increases business 
value by seizing 
opportunities while 
they matter
Drivers for In-Memory Computing 
• Hardware costs declining 
• Data Processing Requirements 
exploding 
• Traditional Approaches not 
scaling 
© Copyright 2000-2014 TIBCO Software Inc. 8 
– Relational Databases 
– Clustered Databases 
– In-Memory Caches 
– Messaging Systems
© Copyright 2000-2014 TIBCO Software Inc. 9 
Database Landscape in 2014 
h9p://blogs.the451group.com/ 
informaCon_management/2014/03/18/ 
updated-­‐data-­‐plaIorms-­‐landscape-­‐ 
map-­‐february-­‐2014/
© Copyright 2000-2014 TIBCO Software Inc. 10 
Agenda 
• Introduction to In-Memory Computing 
• Use Cases / Customer Success Stories
Caching for Fast Data Access 
LOADER 
• Cache 
to 
slower 
systems 
• Read-­‐only 
• Not 
the 
system 
of 
record 
• No 
persistence 
required 
• Side 
benefit: 
Backend 
load 
is 
reduced
Caching + Dynamic Load 
SERVICE 
• Dynamically 
loaded 
into 
Memory 
when 
the 
data 
is 
first 
accessed 
by 
a 
client 
applicaCon 
• Service 
can 
present 
a 
standard 
interface 
• Client 
applicaCons 
are 
not 
required 
to 
implement 
any 
In-­‐Memory 
specific 
code 
(1) 
Check 
Cache 
(2) 
Load 
from 
DB 
if 
not 
in 
Cache
Routing Messages to Back-Office Applications 
• Receive 
a 
common 
data 
feed 
that 
needs 
to 
be 
parsed 
and 
routed 
to 
several 
back-­‐office 
applicaCons 
can 
use 
• In-­‐Memory 
holding 
reference 
informaCon 
for 
the 
rouCng 
applicaCon. 
The 
router 
can 
quickly 
determine 
where 
to 
send 
the 
data. 
• Examples: 
Bank 
payments, 
insurance 
claims 
processing
Off-loading expensive systems 
Expensive 
in 
terms 
of 
response 
Cme 
and 
/ 
or 
transacCon 
costs!
Personalized Customer Experience 
“With 
38 
million 
fans, 
MGM 
knows 
how 
to 
put 
its 
customers 
first, 
it 
takes 
more 
than 
a 
smile 
too. 
Customers 
want 
a 
personalized, 
tailored 
experience, 
one 
that 
knows 
their 
name 
and 
can 
anCcipate 
their 
needs. 
With 
the 
help 
of 
TIBCO 
technologies 
that 
leverage 
big 
data 
and 
give 
customers 
a 
digital 
idenCty, 
MGM 
can 
send 
personalized 
offers 
directly 
to 
customers, 
save 
them 
a 
seat, 
and 
have 
their 
favorite 
drink 
on 
the 
way. 
With 
mulCple 
customer 
touch 
points 
and 
channels, 
MGM 
can 
reach 
customers 
in 
more 
ways, 
and 
in 
more 
places, 
than 
ever 
before.” 
h9ps://www.youtube.com/watch?v=X-­‐7S3kCOx9k 
Latency 
Problems: 
• Several 
Legacy 
Systems 
• Processing 
via 
ERP, 
CRM, 
Host, 
etc. 
In-­‐Memory: 
• Enable 
Real 
Time 
• Only 
customers 
that 
have 
checked 
in 
• System 
of 
Record
Handling temporary spikes on a slow ‘system of record’ 
• An 
In-­‐Memory 
event 
listener 
gets 
noCfied 
whenever 
a 
data 
value 
is 
changed 
and 
sends 
updates 
through 
a 
message 
queue 
for 
updaCng 
the 
master 
system 
of 
record. 
• The 
back 
office 
system 
can 
also 
be 
updated 
through 
other 
channels. 
• Examples: 
Christmas 
Shopping 
in 
E-­‐Commerce, 
Ticket 
Sales, 
Online 
Bekng
Operational Data Store (Local File System) 
à In-­‐Memory 
as 
“system 
of 
record” 
à OpConal: 
PersisCng 
data 
on 
the 
local 
file 
system 
(rather 
than 
requiring 
a 
database 
for 
persisCng 
data
Operational Data Store (Local File System) 
• Low-­‐latency, 
high-­‐throughput 
operaConal 
data 
– Customer 
data: 
e.g. 
account 
status 
and 
balance, 
purchase 
history: 
real-­‐Cme 
loyalty 
(promoCons, 
cross-­‐selling), 
fraud 
detecCon, 
... 
– Market 
data: 
e.g. 
risk 
assessment, 
porIolio 
mgmt, 
producCon 
output 
opCmizaCon, 
buyer-­‐seller 
matching 
– Sensor 
data: 
e.g. 
smart 
metering 
/ 
grid, 
public 
transport 
safety 
– Track 
and 
trace: 
e.g. 
barcode 
scans, 
RFID: 
logisCcs, 
airlines 
• Why 
In-­‐Memory? 
– Much 
faster 
than 
tradiConal 
DB, 
especially 
many 
small 
transacCons 
(XTP) 
– State 
/ 
data 
management 
not 
addressed 
by 
messaging 
soluCons 
– EvenCng 
is 
a 
first 
class 
feature, 
changes 
can 
be 
‘pushed’ 
in 
real-­‐Cme 
to 
interested 
parCes 
(subscribe 
to 
changes, 
conCnuous 
queries) 
– Provides 
for 
distributed 
process 
synchronizaCon 
– Integrated 
with 
CEP 
engine 
(e.g. 
TIBCO 
BusinessEvents)
Situation 
Retailer: Inventory Management 
• Master data management system stores over 800 million customer records across more than 30 enterprise apps. 
• Stores real-time inventory data to enable ‘Buy online and pick-up at store’ and ‘Smart fulfillment’ features 
Problem 
• Due to lack of correlation between Point of Sale data and inventory, the website contained outdated inventory data. 
Products were listed as out of stock when there was actually inventory. 
• Need to leverage store inventory as well as inventory located fulfillment centers 
Solution 
• In-Memory stores real-time inventory data for the website, the fulfillment application, and other applications that need 
access to inventory data 
Business Impact 
• Reduction in customer churn 
• Intelligent fulfillments leading to greater customer satisfaction 
• Improved overall efficiency of fulfillment centers and store inventory
Distribution of Rapidly Changing Data 
à 
Examples 
are 
monitoring 
data 
for 
a 
power 
plant, 
stock 
market 
data, 
telemetry 
data 
for 
a 
complex 
system 
(example, 
a 
satellite), 
or 
the 
status 
and 
locaCon 
of 
packages 
for 
a 
major 
logisCcs 
or 
shipping 
company.
Telco: Real-Time Offer Generation and Fulfillment by Different Subcontractors 
Purchase 3G Package 
Cross-sell Voice/SMS package to subscriber 
who purchases 3G Mobile Package 
Total: 3 mio / day 
Peak: 50 events per sec 
Reload 
Give 100 free SMS to subscriber who tops-up 
Total: 12 mio top-up / day 
Peak: 300 top-up per sec 
Voice Call 
Give discount VOIP package to subscriber who 
makes a IDD call 
Total: 200 mio / day 
Peak: 12,000 events per sec 
SMS Usage 
Give discounted SMS package to subscriber 
who sends SMS more than 10 times a day 
Total: 750 mio / day 
Peak: 27,000 events per sec 
Purchase BB Package 
Event Cloud 
Reload 
Voice Call 
IDD Call 
OnNet Call 
SMS Usage 
Event Handling and 
Processing 
Touchpoint Integration 
Fulfill SMS 
Package 
Fulfill 3G Package 
Fulfill Voice 
Package 
Fulfill SMS 
Package 
Billing, Offer 
Fulfilled 
46.7 million subscribers 
2,000 SMS 
notifications per 
seconds 
500 offer 
fulfillments per 
second 
Offer 
Message 
Reminder 
Message 
Fulfillment 
Message
Storing State-full Data for Enterprise Applications 
State-­‐full 
Data
Super Fast Compute Grid for Intermediary Calculations for Analytics
Super Fast Compute Grid for Intermediary Calculations for Analytics 
• Technical 
issues 
in 
distributed 
grid 
compuCng 
with 
large 
scale 
data 
– Work 
load 
distribuCon 
– Process 
synchronizaCon 
– Data 
transfer 
• Examples 
– Risk 
assessment 
and 
management 
– OpCmizaCon 
problems: 
scheduling, 
cargo 
assignment, 
load 
distribuCon 
in 
power 
network 
/ 
grid 
• Why 
In-­‐Memory? 
– Many 
useful 
synchronizaCon 
features 
(e.g. 
atomic 
“take”) 
– LocaCon 
transparency 
and 
fault-­‐tolerance 
– Real-­‐Cme 
instead 
of 
nightly 
/ 
weekly 
/ 
... 
Data-­‐Warehousing 
approach
Key Messages 
In-Memory Computing is used for Acting in Real-Time! 
In-Memory Computing is NOT just Caching! 
Eventing and Fault-Tolerance move In-Memory to another Level!
Questions? 
Kai Wähner 
kwaehner@tibco.com 
@KaiWaehner 
www.kai-waehner.de 
LinkedIn / Xing à Please connect!

More Related Content

PDF
IIoT / Industry 4.0 with Apache Kafka, Connect, KSQL, Apache PLC4X
PDF
Apache Kafka and MQTT - Overview, Comparison, Use Cases, Architectures
PPTX
Financial Event Sourcing at Enterprise Scale
PDF
Event-Streaming verstehen in unter 10 Min
PPTX
Modernizing your Application Architecture with Microservices
PDF
Apache Kafka® Use Cases for Financial Services
PPTX
The Top 5 Apache Kafka Use Cases and Architectures in 2022
PPTX
Process Batch transaction using AzureBlob Integration with Apache Camel
IIoT / Industry 4.0 with Apache Kafka, Connect, KSQL, Apache PLC4X
Apache Kafka and MQTT - Overview, Comparison, Use Cases, Architectures
Financial Event Sourcing at Enterprise Scale
Event-Streaming verstehen in unter 10 Min
Modernizing your Application Architecture with Microservices
Apache Kafka® Use Cases for Financial Services
The Top 5 Apache Kafka Use Cases and Architectures in 2022
Process Batch transaction using AzureBlob Integration with Apache Camel

What's hot (20)

PDF
Data reply sneak peek: real time decision engines
PDF
Unifying the Silos: Optimize your Data Pipeline for Analytics and AI
PDF
Real-Life Use Cases & Architectures for Event Streaming with Apache Kafka
PDF
Fast Data – Fast Cars: Wie Apache Kafka die Datenwelt revolutioniert
PDF
Enabling Smarter Cities and Connected Vehicles with an Event Streaming Platfo...
PPTX
The Streaming Assessment – An Introduction
PDF
Confluent Platform 5.5 + Apache Kafka 2.5 => New Features (JSON Schema, Proto...
PDF
Confluent Messaging Modernization Forum
PDF
[INFOGRAPHIC] Event-driven Business: How to Handle the Flow of Event Data
PDF
Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...
PDF
API Days Singapore
PDF
The Rise Of Event Streaming – Why Apache Kafka Changes Everything
PPTX
5 Paths to HPC - SUSE
PDF
Serving the Real-Time Data Needs of an Airport with Kafka Streams and KSQL
PDF
Ingesting IoT data in Food Processing
PDF
TGT Company Overview_Apr_2016
PDF
Event streaming: A paradigm shift in enterprise software architecture
PDF
IDC Multicloud 2019 - Conference Milano , Oracle speech
PDF
Kafka Summit SF 2017 - Real time Streaming Platform
PDF
inmation Presentation
Data reply sneak peek: real time decision engines
Unifying the Silos: Optimize your Data Pipeline for Analytics and AI
Real-Life Use Cases & Architectures for Event Streaming with Apache Kafka
Fast Data – Fast Cars: Wie Apache Kafka die Datenwelt revolutioniert
Enabling Smarter Cities and Connected Vehicles with an Event Streaming Platfo...
The Streaming Assessment – An Introduction
Confluent Platform 5.5 + Apache Kafka 2.5 => New Features (JSON Schema, Proto...
Confluent Messaging Modernization Forum
[INFOGRAPHIC] Event-driven Business: How to Handle the Flow of Event Data
Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...
API Days Singapore
The Rise Of Event Streaming – Why Apache Kafka Changes Everything
5 Paths to HPC - SUSE
Serving the Real-Time Data Needs of an Airport with Kafka Streams and KSQL
Ingesting IoT data in Food Processing
TGT Company Overview_Apr_2016
Event streaming: A paradigm shift in enterprise software architecture
IDC Multicloud 2019 - Conference Milano , Oracle speech
Kafka Summit SF 2017 - Real time Streaming Platform
inmation Presentation
Ad

Similar to Kai Wähner – Real World Use Cases for Realtime In-Memory Computing - NoSQL matters Barcelona 2014 (20)

PDF
Real World Use Cases and Success Stories for In-Memory Data Grids (TIBCO Acti...
PDF
NoSQL in Practice with TIBCO: Real World Use Cases and Customer Success Stori...
PPTX
E-Commerce and In-Memory Computing: Crossing the Scalability Chasm
PDF
Confluent & GSI Webinars series - Session 3
PPTX
Revolutionize Your Data with Precisely and Confluent Streaming Technologies
PDF
Real Time Business Platform by Ivan Novick from Pivotal
PDF
The New Model
PDF
Streaming Analytics Comparison of Open Source Frameworks, Products, Cloud Ser...
PDF
Stream Processing as Game Changer for Big Data and Internet of Things by Kai ...
PPTX
In memory cloud computing
PDF
SAP and IBM Demonstrate Capability of Handling High Billing Volume in a Telec...
PDF
SAP and IBM Demonstrate Capability of Handling High Billing Volume in a Telec...
PDF
Accelerate Your Signature Banking Applications with IBM Storage Offerings
PDF
TIBCO Innovation Workshop Series: Reducing Decision Latency with Streaming An...
PPTX
Kaushal Amin & Big 5 IT trends in the world
PPTX
Technology Trends and Big Data in 2013-2014
PDF
Transforming Financial Services with Event Streaming Data
PPTX
Driving the On-Demand Economy with Predictive Analytics
PPT
Informix & IWA : Operational analytics performance
PDF
System Engineering
Real World Use Cases and Success Stories for In-Memory Data Grids (TIBCO Acti...
NoSQL in Practice with TIBCO: Real World Use Cases and Customer Success Stori...
E-Commerce and In-Memory Computing: Crossing the Scalability Chasm
Confluent & GSI Webinars series - Session 3
Revolutionize Your Data with Precisely and Confluent Streaming Technologies
Real Time Business Platform by Ivan Novick from Pivotal
The New Model
Streaming Analytics Comparison of Open Source Frameworks, Products, Cloud Ser...
Stream Processing as Game Changer for Big Data and Internet of Things by Kai ...
In memory cloud computing
SAP and IBM Demonstrate Capability of Handling High Billing Volume in a Telec...
SAP and IBM Demonstrate Capability of Handling High Billing Volume in a Telec...
Accelerate Your Signature Banking Applications with IBM Storage Offerings
TIBCO Innovation Workshop Series: Reducing Decision Latency with Streaming An...
Kaushal Amin & Big 5 IT trends in the world
Technology Trends and Big Data in 2013-2014
Transforming Financial Services with Event Streaming Data
Driving the On-Demand Economy with Predictive Analytics
Informix & IWA : Operational analytics performance
System Engineering
Ad

More from NoSQLmatters (20)

PDF
Nathan Ford- Divination of the Defects (Graph-Based Defect Prediction through...
PDF
Stefan Hochdörfer - The NoSQL Store everyone ignores: PostgreSQL - NoSQL matt...
PDF
Adrian Colyer - Keynote: NoSQL matters - NoSQL matters Dublin 2015
PDF
Peter Bakas - Zero to Insights - Real time analytics with Kafka, C*, and Spar...
PDF
Dan Sullivan - Data Analytics and Text Mining with MongoDB - NoSQL matters Du...
PDF
Mark Harwood - Building Entity Centric Indexes - NoSQL matters Dublin 2015
PDF
Prassnitha Sampath - Real Time Big Data Analytics with Kafka, Storm & HBase -...
PDF
Akmal Chaudhri - How to Build Streaming Data Applications: Evaluating the Top...
PDF
Michael Hackstein - NoSQL meets Microservices - NoSQL matters Dublin 2015
PDF
Chris Ward - Understanding databases for distributed docker applications - No...
PDF
Philipp Krenn - Host your database in the cloud, they said... - NoSQL matters...
PDF
Lucian Precup - Back to the Future: SQL 92 for Elasticsearch? - NoSQL matters...
PDF
Bruno Guedes - Hadoop real time for dummies - NoSQL matters Paris 2015
PDF
DuyHai DOAN - Real time analytics with Cassandra and Spark - NoSQL matters Pa...
PDF
Benjamin Guinebertière - Microsoft Azure: Document DB and other noSQL databas...
PDF
David Pilato - Advance search for your legacy application - NoSQL matters Par...
PDF
Tugdual Grall - From SQL to NoSQL in less than 40 min - NoSQL matters Paris 2015
PDF
Gregorry Letribot - Druid at Criteo - NoSQL matters 2015
PDF
Michael Hackstein - Polyglot Persistence & Multi-Model NoSQL Databases - NoSQ...
PDF
Rob Harrop- Key Note The God, the Bad and the Ugly - NoSQL matters Paris 2015
Nathan Ford- Divination of the Defects (Graph-Based Defect Prediction through...
Stefan Hochdörfer - The NoSQL Store everyone ignores: PostgreSQL - NoSQL matt...
Adrian Colyer - Keynote: NoSQL matters - NoSQL matters Dublin 2015
Peter Bakas - Zero to Insights - Real time analytics with Kafka, C*, and Spar...
Dan Sullivan - Data Analytics and Text Mining with MongoDB - NoSQL matters Du...
Mark Harwood - Building Entity Centric Indexes - NoSQL matters Dublin 2015
Prassnitha Sampath - Real Time Big Data Analytics with Kafka, Storm & HBase -...
Akmal Chaudhri - How to Build Streaming Data Applications: Evaluating the Top...
Michael Hackstein - NoSQL meets Microservices - NoSQL matters Dublin 2015
Chris Ward - Understanding databases for distributed docker applications - No...
Philipp Krenn - Host your database in the cloud, they said... - NoSQL matters...
Lucian Precup - Back to the Future: SQL 92 for Elasticsearch? - NoSQL matters...
Bruno Guedes - Hadoop real time for dummies - NoSQL matters Paris 2015
DuyHai DOAN - Real time analytics with Cassandra and Spark - NoSQL matters Pa...
Benjamin Guinebertière - Microsoft Azure: Document DB and other noSQL databas...
David Pilato - Advance search for your legacy application - NoSQL matters Par...
Tugdual Grall - From SQL to NoSQL in less than 40 min - NoSQL matters Paris 2015
Gregorry Letribot - Druid at Criteo - NoSQL matters 2015
Michael Hackstein - Polyglot Persistence & Multi-Model NoSQL Databases - NoSQ...
Rob Harrop- Key Note The God, the Bad and the Ugly - NoSQL matters Paris 2015

Recently uploaded (20)

PDF
Clinical guidelines as a resource for EBP(1).pdf
PPTX
IBA_Chapter_11_Slides_Final_Accessible.pptx
PPT
Quality review (1)_presentation of this 21
PDF
TRAFFIC-MANAGEMENT-AND-ACCIDENT-INVESTIGATION-WITH-DRIVING-PDF-FILE.pdf
PPT
Miokarditis (Inflamasi pada Otot Jantung)
PPTX
climate analysis of Dhaka ,Banglades.pptx
PPT
ISS -ESG Data flows What is ESG and HowHow
PDF
“Getting Started with Data Analytics Using R – Concepts, Tools & Case Studies”
PPTX
Introduction to Basics of Ethical Hacking and Penetration Testing -Unit No. 1...
PDF
annual-report-2024-2025 original latest.
PPTX
DISORDERS OF THE LIVER, GALLBLADDER AND PANCREASE (1).pptx
PPT
Reliability_Chapter_ presentation 1221.5784
PPTX
Business Acumen Training GuidePresentation.pptx
PDF
BF and FI - Blockchain, fintech and Financial Innovation Lesson 2.pdf
PPTX
AI Strategy room jwfjksfksfjsjsjsjsjfsjfsj
PPTX
Introduction to Knowledge Engineering Part 1
PPTX
iec ppt-1 pptx icmr ppt on rehabilitation.pptx
PPTX
MODULE 8 - DISASTER risk PREPAREDNESS.pptx
PPTX
Business Ppt On Nestle.pptx huunnnhhgfvu
Clinical guidelines as a resource for EBP(1).pdf
IBA_Chapter_11_Slides_Final_Accessible.pptx
Quality review (1)_presentation of this 21
TRAFFIC-MANAGEMENT-AND-ACCIDENT-INVESTIGATION-WITH-DRIVING-PDF-FILE.pdf
Miokarditis (Inflamasi pada Otot Jantung)
climate analysis of Dhaka ,Banglades.pptx
ISS -ESG Data flows What is ESG and HowHow
“Getting Started with Data Analytics Using R – Concepts, Tools & Case Studies”
Introduction to Basics of Ethical Hacking and Penetration Testing -Unit No. 1...
annual-report-2024-2025 original latest.
DISORDERS OF THE LIVER, GALLBLADDER AND PANCREASE (1).pptx
Reliability_Chapter_ presentation 1221.5784
Business Acumen Training GuidePresentation.pptx
BF and FI - Blockchain, fintech and Financial Innovation Lesson 2.pdf
AI Strategy room jwfjksfksfjsjsjsjsjfsjfsj
Introduction to Knowledge Engineering Part 1
iec ppt-1 pptx icmr ppt on rehabilitation.pptx
MODULE 8 - DISASTER risk PREPAREDNESS.pptx
Business Ppt On Nestle.pptx huunnnhhgfvu

Kai Wähner – Real World Use Cases for Realtime In-Memory Computing - NoSQL matters Barcelona 2014

  • 1. In-Memory Computing “Real World Use Cases” Kai Wähner Technical Lead kwaehner@tibco.com @KaiWaehner www.kai-waehner.de LinkedIn / Xing à Please connect!
  • 2. Kai Wähner Consulting Developing Coaching Speaking Writing Selling Main Tasks Requirements Engineering Enterprise Architecture Management Business Process Management Architecture and Development of Applications Service-oriented Architecture Integration of Legacy Applications Cloud Computing Big Data Contact Email: kontakt@kai-waehner.de Blog: www.kai-waehner.de/blog Twitter: @KaiWaehner Social Networks: LinkedIn, Xing
  • 3. Disclaimer ! These opinions are my own and do not necessarily represent my employer
  • 4. Key Messages In-Memory Computing is used for Acting in Real-Time! In-Memory Computing is NOT just Caching! Eventing and Fault-Tolerance move In-Memory to another Level!
  • 5. © Copyright 2000-2014 TIBCO Software Inc. 5 Agenda • Introduction to In-Memory Computing • Use Cases / Customer Success Stories
  • 6. © Copyright 2000-2014 TIBCO Software Inc. 6 Agenda • Introduction to In-Memory Computing • Use Cases / Customer Success Stories
  • 7. Time Business Value Business Event Data Ready for Analysis Analysis Completed Decision Made $$$$ $$$ $$ $ Action Taken Business Value of Events over Time In-Memory Computing and Event Processing speeds action and increases business value by seizing opportunities while they matter
  • 8. Drivers for In-Memory Computing • Hardware costs declining • Data Processing Requirements exploding • Traditional Approaches not scaling © Copyright 2000-2014 TIBCO Software Inc. 8 – Relational Databases – Clustered Databases – In-Memory Caches – Messaging Systems
  • 9. © Copyright 2000-2014 TIBCO Software Inc. 9 Database Landscape in 2014 h9p://blogs.the451group.com/ informaCon_management/2014/03/18/ updated-­‐data-­‐plaIorms-­‐landscape-­‐ map-­‐february-­‐2014/
  • 10. © Copyright 2000-2014 TIBCO Software Inc. 10 Agenda • Introduction to In-Memory Computing • Use Cases / Customer Success Stories
  • 11. Caching for Fast Data Access LOADER • Cache to slower systems • Read-­‐only • Not the system of record • No persistence required • Side benefit: Backend load is reduced
  • 12. Caching + Dynamic Load SERVICE • Dynamically loaded into Memory when the data is first accessed by a client applicaCon • Service can present a standard interface • Client applicaCons are not required to implement any In-­‐Memory specific code (1) Check Cache (2) Load from DB if not in Cache
  • 13. Routing Messages to Back-Office Applications • Receive a common data feed that needs to be parsed and routed to several back-­‐office applicaCons can use • In-­‐Memory holding reference informaCon for the rouCng applicaCon. The router can quickly determine where to send the data. • Examples: Bank payments, insurance claims processing
  • 14. Off-loading expensive systems Expensive in terms of response Cme and / or transacCon costs!
  • 15. Personalized Customer Experience “With 38 million fans, MGM knows how to put its customers first, it takes more than a smile too. Customers want a personalized, tailored experience, one that knows their name and can anCcipate their needs. With the help of TIBCO technologies that leverage big data and give customers a digital idenCty, MGM can send personalized offers directly to customers, save them a seat, and have their favorite drink on the way. With mulCple customer touch points and channels, MGM can reach customers in more ways, and in more places, than ever before.” h9ps://www.youtube.com/watch?v=X-­‐7S3kCOx9k Latency Problems: • Several Legacy Systems • Processing via ERP, CRM, Host, etc. In-­‐Memory: • Enable Real Time • Only customers that have checked in • System of Record
  • 16. Handling temporary spikes on a slow ‘system of record’ • An In-­‐Memory event listener gets noCfied whenever a data value is changed and sends updates through a message queue for updaCng the master system of record. • The back office system can also be updated through other channels. • Examples: Christmas Shopping in E-­‐Commerce, Ticket Sales, Online Bekng
  • 17. Operational Data Store (Local File System) à In-­‐Memory as “system of record” à OpConal: PersisCng data on the local file system (rather than requiring a database for persisCng data
  • 18. Operational Data Store (Local File System) • Low-­‐latency, high-­‐throughput operaConal data – Customer data: e.g. account status and balance, purchase history: real-­‐Cme loyalty (promoCons, cross-­‐selling), fraud detecCon, ... – Market data: e.g. risk assessment, porIolio mgmt, producCon output opCmizaCon, buyer-­‐seller matching – Sensor data: e.g. smart metering / grid, public transport safety – Track and trace: e.g. barcode scans, RFID: logisCcs, airlines • Why In-­‐Memory? – Much faster than tradiConal DB, especially many small transacCons (XTP) – State / data management not addressed by messaging soluCons – EvenCng is a first class feature, changes can be ‘pushed’ in real-­‐Cme to interested parCes (subscribe to changes, conCnuous queries) – Provides for distributed process synchronizaCon – Integrated with CEP engine (e.g. TIBCO BusinessEvents)
  • 19. Situation Retailer: Inventory Management • Master data management system stores over 800 million customer records across more than 30 enterprise apps. • Stores real-time inventory data to enable ‘Buy online and pick-up at store’ and ‘Smart fulfillment’ features Problem • Due to lack of correlation between Point of Sale data and inventory, the website contained outdated inventory data. Products were listed as out of stock when there was actually inventory. • Need to leverage store inventory as well as inventory located fulfillment centers Solution • In-Memory stores real-time inventory data for the website, the fulfillment application, and other applications that need access to inventory data Business Impact • Reduction in customer churn • Intelligent fulfillments leading to greater customer satisfaction • Improved overall efficiency of fulfillment centers and store inventory
  • 20. Distribution of Rapidly Changing Data à Examples are monitoring data for a power plant, stock market data, telemetry data for a complex system (example, a satellite), or the status and locaCon of packages for a major logisCcs or shipping company.
  • 21. Telco: Real-Time Offer Generation and Fulfillment by Different Subcontractors Purchase 3G Package Cross-sell Voice/SMS package to subscriber who purchases 3G Mobile Package Total: 3 mio / day Peak: 50 events per sec Reload Give 100 free SMS to subscriber who tops-up Total: 12 mio top-up / day Peak: 300 top-up per sec Voice Call Give discount VOIP package to subscriber who makes a IDD call Total: 200 mio / day Peak: 12,000 events per sec SMS Usage Give discounted SMS package to subscriber who sends SMS more than 10 times a day Total: 750 mio / day Peak: 27,000 events per sec Purchase BB Package Event Cloud Reload Voice Call IDD Call OnNet Call SMS Usage Event Handling and Processing Touchpoint Integration Fulfill SMS Package Fulfill 3G Package Fulfill Voice Package Fulfill SMS Package Billing, Offer Fulfilled 46.7 million subscribers 2,000 SMS notifications per seconds 500 offer fulfillments per second Offer Message Reminder Message Fulfillment Message
  • 22. Storing State-full Data for Enterprise Applications State-­‐full Data
  • 23. Super Fast Compute Grid for Intermediary Calculations for Analytics
  • 24. Super Fast Compute Grid for Intermediary Calculations for Analytics • Technical issues in distributed grid compuCng with large scale data – Work load distribuCon – Process synchronizaCon – Data transfer • Examples – Risk assessment and management – OpCmizaCon problems: scheduling, cargo assignment, load distribuCon in power network / grid • Why In-­‐Memory? – Many useful synchronizaCon features (e.g. atomic “take”) – LocaCon transparency and fault-­‐tolerance – Real-­‐Cme instead of nightly / weekly / ... Data-­‐Warehousing approach
  • 25. Key Messages In-Memory Computing is used for Acting in Real-Time! In-Memory Computing is NOT just Caching! Eventing and Fault-Tolerance move In-Memory to another Level!
  • 26. Questions? Kai Wähner kwaehner@tibco.com @KaiWaehner www.kai-waehner.de LinkedIn / Xing à Please connect!