Storm es un sistema de cálculo en tiempo real distribuido de código abierto y gratuito (FOSS) que está siendo desarrollado por Apache Software Foundation (ASF).
Storm se puede utilizar con cualquier lenguaje de programación y se integra con cualquier tecnología de colas y bases de datos. Las aplicaciones de Storm incluyen el procesamiento de flujos, el cálculo continuo, la llamada a procedimiento remoto distribuido (RPC) y las funciones ETL (extraer, transformar, cargar).
Storm fue desarrollado originalmente por un equipo dirigido por Nathan Marz en BackType Labs. El propósito que impulsó su desarrollo fue la necesidad de una plataforma de procesamiento de datos en tiempo real. Aunque tecnologías como MapReduce y Hadoop habían hecho posible almacenar y procesar cantidades masivas de datos, estaban restringidas al procesamiento por lotes.
El proyecto Storm fue de código abierto cuando Twitter adquirió BackType. El software se convirtió en un proyecto Apache de alto nivel en 2014 y está disponible bajo la licencia Apache.
Vea una introducción a Apache Storm: