How do you scale your application to meet user demand? Whether your usage levels spike unpredictably or steadily grow, your applications must be able to scale up and out to meet user expectations. Leveraging an In-Memory Data Grid (IMDG) in your application can be the perfect solution. Not only do they provide a large layer of RAM based storage for your applications, most also handle the complexities of distributed computing for you, allowing you to concentrate on building your application. Hazelcast is an easy to use IMDG implementation that provides dynamic scaling, data sharing, and more. The entire Hazelcast application is baked into a single JAR file you can include in your application and start using with only a few lines of code. In this talk we’ll introduce Hazelcast with an overview of how it operates, then dive into the code to quickly build a fully functioning distributed system. You’ll see how Hazelcast implements distributed storage and provides out of the box data objects, enables using RAM storage outside of Java heap memory, and explore some of its distributed computation capabilities.