imc summit 2016 innovation - girish mutreja - unveiling the x platform

7
UNVEILING THE X PLATFORM GIRISH MUTREJA See all the presentations from the In-Memory Computing Summit at http://imcsummit.org

Upload: in-memory-computing-summit

Post on 21-Jan-2017

66 views

Category:

Data & Analytics


0 download

TRANSCRIPT

Page 1: IMC Summit 2016 Innovation - Girish Mutreja - Unveiling the X Platform

UNVEILING THE X PLATFORMGIRISH MUTREJA

See all the presentations from the In-Memory Computing Summit at http://imcsummit.org

Page 2: IMC Summit 2016 Innovation - Girish Mutreja - Unveiling the X Platform

THE X PLATFORM

That Operate at Memory Speed

Without compromising simplicity, durability, consistency and scale

A Platform to Author and Run Java Applications

Page 3: IMC Summit 2016 Innovation - Girish Mutreja - Unveiling the X Platform

GENESIS OF THE PLATFORM

Existing Application Architectures and Implementation Techniques CANNOT harness the full power of memory

Page 4: IMC Summit 2016 Innovation - Girish Mutreja - Unveiling the X Platform

SO, WHAT DID WE DO?Established an architecture pattern that truly realizes the potential of memory

Implemented facilities that truly harness the speed of memory

Implemented facilities that truly realizes the agility of Java as an application authoring language

Data Striping + Message RoutingApplication State as Java Objects

Transaction Pipelining & Multi-AgencySingle Threaded Business LogicZero Inter-Tier TransformationsZero Garbage

Speed Durability Consisten

cy Scalability Simplicity

IN THE

EXTREME!

Full support for Java Data Model

Page 5: IMC Summit 2016 Innovation - Girish Mutreja - Unveiling the X Platform

IOT APPLICATION – EXTREME GEOFENCING

Location Event

ProcessorsIntelligent Rule Execution

Location Events

Mobile Vehicle Pool

InferencesDecisions

Notifications

Page 6: IMC Summit 2016 Innovation - Girish Mutreja - Unveiling the X Platform

final private class VehicleImpl implements Vehicle { private Location location; public void moveTo(Location newLocation) {     if (!isInTransit()) event.publishUnauthorizedTransitAlert(this, newLocation);        if (!geoFence.contains(newLocation)) event.publishGeoFenceViolationAlert(this, newLocation);       if (speeding.isSatisfiedBy(location, newLocation)) event.publishSpeedingAlert(this, newLocation);        if (crash.isSatisfiedBy(location, newLocation)) event.publishCrashAlert(this, newLocation);        this.location = newLocation;    }}

SIMPLICITY

@EventHandlerpublic void on(LocationEventMessage message) { Vehicle vehicle = vehicles.find(message.getVehicleID());    vehicle.moveTo(message.getLocation());}

Page 7: IMC Summit 2016 Innovation - Girish Mutreja - Unveiling the X Platform

PERFORMANCE

~400k Transaction/sec

1.7ms response time

< 100 lines of code

1 CPU Socket! Stock Hardware