imc summit 2016 innovation - girish mutreja - unveiling the x platform
TRANSCRIPT
![Page 1: IMC Summit 2016 Innovation - Girish Mutreja - Unveiling the X Platform](https://reader036.vdocuments.site/reader036/viewer/2022062412/5882b6c31a28abd75a8b753f/html5/thumbnails/1.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062412/5882b6c31a28abd75a8b753f/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062412/5882b6c31a28abd75a8b753f/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062412/5882b6c31a28abd75a8b753f/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062412/5882b6c31a28abd75a8b753f/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062412/5882b6c31a28abd75a8b753f/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062412/5882b6c31a28abd75a8b753f/html5/thumbnails/7.jpg)
PERFORMANCE
~400k Transaction/sec
1.7ms response time
< 100 lines of code
1 CPU Socket! Stock Hardware