Thunder is Salesforce.com's big data processing pipeline and rules engine, which is designed to capture, filter and respond to events in real time. The platform is optimized for data streaming scenarios such as machine-to-machine (M2M) and Internet of Things (IoT) environments.
Thunder supports Salesforce's IoT Cloud, which is designed to take in the massive volumes of data generated by devices, sensors, websites, applications, customers and partners and initiate actions for real-time responses.
Thunder is built on open source technologies:
- Apache Kafka for messaging. Kafka is a distributed publish-subscribe messaging system that was designed to replace traditional message brokers.
- Apache Storm for streaming data distribution. Storm is a distributed real-time big data and complex event processing (CEP) platform.
- Apache Spark for in-memory data processing. Spark is a parallel processing framework that allows users to run large-scale data analytics applications across clustered computers.
- Apache Cassandra as highly scalable database. Cassandra is a distributed database system that can serve as both a real-time operational data store for online transactional applications and a read-intensive database for large-scale business intelligence (BI) systems.
- Heroku platform-as-a-service. Heroku is a cloud-based development PaaS provider that maintains the development environment and integrates other cloud services.
Thunder was announced at Dreamforce 2015, Salesforce.com's user conference.
Salesforce Chairman and CEO Marc Benioff discusses the Microsoft partnership, IoT Cloud and Thunder: