Recently we have seen emergence and huge adoption of social media, internet of things for home, industrial internet of things,mobile applications and online transactions. These systems generate streaming data at very large scale. Building technologies and distributed systems that can capture, process and analyze this streaming data in real time is very important for gaining real time insights. Real-time analysis of streaming data can be used for applications as diverse as fraud detection, in-session targeting and recommendations, control systems for transportation systems and smarter cities, earthquake prediction and control of autonomous vehicles.

This programming tutorial will provide overview of streaming data systems and hands on tutorial on building streaming systems using open source technologies.

Programming Language: Scala 2.10.x
Open source software used in tutorial: Kafka and Spark 1.6.2