How-to for real-time streaming and analytics at scale with ...€¦ · How-to for real-time...
Transcript of How-to for real-time streaming and analytics at scale with ...€¦ · How-to for real-time...
@denismagda | @jwfbean | @IMCSUMMIT
1
real-time alerting, analytics and reporting at scale with Apache Kafka and Apache Ignite
@denismagda | @jwfbean
@denismagda | @jwfbean | @IMCSUMMIT
2
Hello 👋
@denismagda @jwfbean
@denismagda | @jwfbean | @IMCSUMMIT
Digital transformation challenges
@denismagda | @jwfbean | @IMCSUMMIT
Digital Transformations Challenges
● 10-100x more queries and transactions
● 50x more data today as a decade ago
● Overnight analytics become real-time
4
10-100x Queries and
Transactions (per sec)
50xData Storage
(Big Data)
10-1000x Faster Analytics (Hours to Sec)
Application Layer
Web-Scale Apps Mobile AppsIoT Social Media
Data Layer
NoSQLRDBMS Hadoop
@denismagda | @jwfbean | @IMCSUMMIT
5
@denismagda | @jwfbean | @IMCSUMMIT
In-Memory Computing and
Stream processing
• Performance and velocity increases
• Scalability up to petabytes of data
• Act faster by analyzing streams of data
using SQL language
Application Layer
Web-Scale Apps Mobile AppsIoT Social Media
GridGain In-Memory Computing Platform
Transactional Persistence
Confluent Platform
Event Streaming
@denismagda | @jwfbean | @IMCSUMMIT
8
Streaming-First Workd
@denismagda | @jwfbean | @IMCSUMMIT
9
Kappa Architecture:GridGain and Kafka Connect
💵
@denismagda | @jwfbean | @IMCSUMMIT
Demo
@denismagda | @jwfbean | @IMCSUMMIT
Enter Kafka Connect
@denismagda | @jwfbean | @IMCSUMMIT
13
PR
OD
UC
ER
CO
NS
UM
ER
ProducerApplication
ConsumerApplication
@denismagda | @jwfbean | @IMCSUMMIT
14
PRODUCER
CON
SUMER
Sink ConnectorSMTsSource Connector
ConverterSMTs Converter
KAFKA CONNECT KAFKA CONNECT
@denismagda | @jwfbean | @IMCSUMMIT
15
Discover connectors, SMTs, and converters
@denismagda | @jwfbean | @IMCSUMMIT
16
Discover connectors, SMTs, and convertersDescriptions, licensing, support, and more
@denismagda | @jwfbean | @IMCSUMMIT
17
User Population
Cod
ing
Sop
hist
icat
ion
Core developers who use Java/Scala
Core developers who don’t use Java/Scala
Data engineers, architects, DevOps/SRE
BI analysts
streams
Lower the Bar to Enter the World
@denismagda | @jwfbean | @IMCSUMMIT
Store and process with GridGain
@denismagda | @jwfbean | @IMCSUMMIT
19
GridGain: Real-time Streaming and Analytics
@denismagda | @jwfbean | @IMCSUMMIT
20
Essential GridGain APIsDistributed memory-centric
storage
Combines the performance and scale of in-memory computing together with the disk durability and strong consistency in one
system
Co-located Computations
Brings the computations to the servers where the data actually resides, eliminating
need to move data over the network
Distributed Key-Value
Read, write and transact with fast key-value APIs
Distributed SQL ACID Transactions Machine and Deep Learning
Horizontally, fault-tolerant distributed SQL database that treats memory and disk as
active storage tiers
Supports distributed ACID transactions for key-value as well as SQL operations
Set of simple, scalable and efficient tools that allow building predictive machine learning models without costly data
transfers (ETL)
@denismagda | @jwfbean | @IMCSUMMIT
21
GridGain SQL For Real-Time Analytics
1. Initial Query 2. Query execution over local data 3. Reduce multiple results in one
Ignite Node
Canada
Toronto
OttawaMontreal
Calgary
Ignite Node
IndiaMumbai
New Delhi
1
2
23
@denismagda | @jwfbean | @IMCSUMMIT
one last thing…
@denismagda | @jwfbean | @IMCSUMMIT
Q&A
25