+ All Categories
Home > Documents > How-to for real-time streaming and analytics at scale with ...€¦ · How-to for real-time...

How-to for real-time streaming and analytics at scale with ...€¦ · How-to for real-time...

Date post: 21-May-2020
Category:
Upload: others
View: 7 times
Download: 0 times
Share this document with a friend
25
@denismagda | @jwfbean | @IMCSUMMIT 1 real-time alerting, analytics and reporting at scale with Apache Kafka and Apache Ignite @denismagda | @jwfbean
Transcript
Page 1: How-to for real-time streaming and analytics at scale with ...€¦ · How-to for real-time streaming and analytics at scale with Apache Kafka and Apache Ignite - NYC inMemory meetup

@denismagda | @jwfbean | @IMCSUMMIT

1

real-time alerting, analytics and reporting at scale with Apache Kafka and Apache Ignite

@denismagda | @jwfbean

Page 2: How-to for real-time streaming and analytics at scale with ...€¦ · How-to for real-time streaming and analytics at scale with Apache Kafka and Apache Ignite - NYC inMemory meetup

@denismagda | @jwfbean | @IMCSUMMIT

2

Hello 👋

@denismagda @jwfbean

Page 3: How-to for real-time streaming and analytics at scale with ...€¦ · How-to for real-time streaming and analytics at scale with Apache Kafka and Apache Ignite - NYC inMemory meetup

@denismagda | @jwfbean | @IMCSUMMIT

Digital transformation challenges

Page 4: How-to for real-time streaming and analytics at scale with ...€¦ · How-to for real-time streaming and analytics at scale with Apache Kafka and Apache Ignite - NYC inMemory meetup

@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

Page 5: How-to for real-time streaming and analytics at scale with ...€¦ · How-to for real-time streaming and analytics at scale with Apache Kafka and Apache Ignite - NYC inMemory meetup

@denismagda | @jwfbean | @IMCSUMMIT

5

Page 6: How-to for real-time streaming and analytics at scale with ...€¦ · How-to for real-time streaming and analytics at scale with Apache Kafka and Apache Ignite - NYC inMemory meetup
Page 7: How-to for real-time streaming and analytics at scale with ...€¦ · How-to for real-time streaming and analytics at scale with Apache Kafka and Apache Ignite - NYC inMemory meetup

@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

Page 8: How-to for real-time streaming and analytics at scale with ...€¦ · How-to for real-time streaming and analytics at scale with Apache Kafka and Apache Ignite - NYC inMemory meetup

@denismagda | @jwfbean | @IMCSUMMIT

8

Streaming-First Workd

Page 9: How-to for real-time streaming and analytics at scale with ...€¦ · How-to for real-time streaming and analytics at scale with Apache Kafka and Apache Ignite - NYC inMemory meetup

@denismagda | @jwfbean | @IMCSUMMIT

9

Kappa Architecture:GridGain and Kafka Connect

💵

Page 10: How-to for real-time streaming and analytics at scale with ...€¦ · How-to for real-time streaming and analytics at scale with Apache Kafka and Apache Ignite - NYC inMemory meetup

@denismagda | @jwfbean | @IMCSUMMIT

Demo

Page 11: How-to for real-time streaming and analytics at scale with ...€¦ · How-to for real-time streaming and analytics at scale with Apache Kafka and Apache Ignite - NYC inMemory meetup
Page 12: How-to for real-time streaming and analytics at scale with ...€¦ · How-to for real-time streaming and analytics at scale with Apache Kafka and Apache Ignite - NYC inMemory meetup

@denismagda | @jwfbean | @IMCSUMMIT

Enter Kafka Connect

Page 13: How-to for real-time streaming and analytics at scale with ...€¦ · How-to for real-time streaming and analytics at scale with Apache Kafka and Apache Ignite - NYC inMemory meetup

@denismagda | @jwfbean | @IMCSUMMIT

13

PR

OD

UC

ER

CO

NS

UM

ER

ProducerApplication

ConsumerApplication

Page 14: How-to for real-time streaming and analytics at scale with ...€¦ · How-to for real-time streaming and analytics at scale with Apache Kafka and Apache Ignite - NYC inMemory meetup

@denismagda | @jwfbean | @IMCSUMMIT

14

PRODUCER

CON

SUMER

Sink ConnectorSMTsSource Connector

ConverterSMTs Converter

KAFKA CONNECT KAFKA CONNECT

Page 15: How-to for real-time streaming and analytics at scale with ...€¦ · How-to for real-time streaming and analytics at scale with Apache Kafka and Apache Ignite - NYC inMemory meetup

@denismagda | @jwfbean | @IMCSUMMIT

15

Discover connectors, SMTs, and converters

Page 16: How-to for real-time streaming and analytics at scale with ...€¦ · How-to for real-time streaming and analytics at scale with Apache Kafka and Apache Ignite - NYC inMemory meetup

@denismagda | @jwfbean | @IMCSUMMIT

16

Discover connectors, SMTs, and convertersDescriptions, licensing, support, and more

Page 17: How-to for real-time streaming and analytics at scale with ...€¦ · How-to for real-time streaming and analytics at scale with Apache Kafka and Apache Ignite - NYC inMemory meetup

@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

Page 18: How-to for real-time streaming and analytics at scale with ...€¦ · How-to for real-time streaming and analytics at scale with Apache Kafka and Apache Ignite - NYC inMemory meetup

@denismagda | @jwfbean | @IMCSUMMIT

Store and process with GridGain

Page 19: How-to for real-time streaming and analytics at scale with ...€¦ · How-to for real-time streaming and analytics at scale with Apache Kafka and Apache Ignite - NYC inMemory meetup

@denismagda | @jwfbean | @IMCSUMMIT

19

GridGain: Real-time Streaming and Analytics

Page 20: How-to for real-time streaming and analytics at scale with ...€¦ · How-to for real-time streaming and analytics at scale with Apache Kafka and Apache Ignite - NYC inMemory meetup

@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)

Page 21: How-to for real-time streaming and analytics at scale with ...€¦ · How-to for real-time streaming and analytics at scale with Apache Kafka and Apache Ignite - NYC inMemory meetup

@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

Page 22: How-to for real-time streaming and analytics at scale with ...€¦ · How-to for real-time streaming and analytics at scale with Apache Kafka and Apache Ignite - NYC inMemory meetup

@denismagda | @jwfbean | @IMCSUMMIT

one last thing…

Page 23: How-to for real-time streaming and analytics at scale with ...€¦ · How-to for real-time streaming and analytics at scale with Apache Kafka and Apache Ignite - NYC inMemory meetup

@denismagda | @jwfbean | @IMCSUMMIT

Q&A

Page 24: How-to for real-time streaming and analytics at scale with ...€¦ · How-to for real-time streaming and analytics at scale with Apache Kafka and Apache Ignite - NYC inMemory meetup

@@denismagda | @jwfbean | @IMCSUMMIT

Thanks!@[email protected]

@jwfbean [email protected]

Page 25: How-to for real-time streaming and analytics at scale with ...€¦ · How-to for real-time streaming and analytics at scale with Apache Kafka and Apache Ignite - NYC inMemory meetup

25


Recommended