Slide 1

Slide 1 text

#BaselOne17

Slide 2

Slide 2 text

STREAMING DATA ANALYSIS WITH KUBERNETES Basel One Galder Zamarreño Arrizabalaga @galderz 19th October 2017

Slide 3

Slide 3 text

INSERT DESIGNATOR, IF NEEDED ENGINEER 3 Since 2006 Community Lead and Core Developer INFINISPAN CO-FOUNDER (2009) Since 2013 Working from home LIVE A FEW MINUTES AWAY MOI

Slide 4

Slide 4 text

BUILD STREAMING DATA ANALYSIS APPLICATION ON TOP OF A KUBERNETES-BASED PLATFORM

Slide 5

Slide 5 text

INSERT DESIGNATOR, IF NEEDED THE PROBLEM 5 EXPONENTIAL DATA GROWTH YEAR ON YEAR Smartphones, IOT devices, trillions of internet connected devices... REAL-TIME STREAMING DATA PROCESSING IS CHALLENGING Delays can have a big impact

Slide 6

Slide 6 text

INSERT DESIGNATOR, IF NEEDED ZZZ… NO! 6

Slide 7

Slide 7 text

INSERT DESIGNATOR, IF NEEDED 7 Platform-as-a-Service Based on Kubernetes Public or Private! Multi-language THE PLATFORM

Slide 8

Slide 8 text

INSERT DESIGNATOR, IF NEEDED 8 Vert.x is a toolkit for building reactive apps On JVM, event-driven and non-blocking RxJava integrates with Vert.x Great at event transform and coordination Works best with many source of events (modern apps!) THE GLUE

Slide 9

Slide 9 text

INSERT DESIGNATOR, IF NEEDED 9 IN-MEMORY DATA GRIDS Analytical Framework Custom Applications Mobile Applications Web Apps & Websites JBoss Middleware Fuse "memory" across machines into a unified data store Read-through, write-through, write-behind • Polyglot • Extreme Performance • Linear Scalability • Fault Tolerant • Event driven Infinispan

Slide 10

Slide 10 text

INSERT DESIGNATOR, IF NEEDED 10 THE DATA http://transport.opendata.ch

Slide 11

Slide 11 text

INSERT DESIGNATOR, IF NEEDED 11 THE DEMO

Slide 12

Slide 12 text

DEMO

Slide 13

Slide 13 text

INSERT DESIGNATOR, IF NEEDED 13 VERSATILITY OF INFINISPAN Expiration Listeners Eviction Embedded | Remote Transactions Persistence Querying Code execution Security Management and monitoring Cloud Integrations Distributed Cache Shared Memory Event Broker Analytics

Slide 14

Slide 14 text

BUILD STREAMING DATA ANALYSIS APPLICATION ON TOP OF A KUBERNETES-BASED PLATFORM

Slide 15

Slide 15 text

github.com/infinispan-demos/streaming-data-kubernetes infinispan.org redhat.com/en/technologies/jboss-middleware/data-grid openshift.com vertx.io THANK YOU