Over the last decade, Internet of Things (IoT) adoption has exploded. Today there are more connecteddevices than people. These devices range from smart phones and wearables, to connected vehicles, toindustrial equipment, and more. By 2020, Gartner expects the IoT to have over 20 billion connected things,a conservative estimate compared to other analysts.The information generated by billions of connected devices requires an enormous amount of real-timeprocessing and storage. Some connected cars now upload 25GB of data per hour. A connected airplanecan generate a petabyte a flight. But to realize the benefits of IoT, you need to decide which use cases totackle first. You also need to choose the right architecture and set of technologies that can process largedata streams, identify important events and react in real-time.Many companies who have succeeded with IoT have solved their challenges around speed, scalability andreal-time analytics with in-memory computing. Across these deployments some common architecturalpatterns have emerged. This whitepaper explains some of the most common use cases and challenges;the common technology components, including in-memory computing technologies; and how they fit intoan IoT architecture. It also explains how Apache® Ignite™ (Ignite) and GridGain® are used for IoT.