Storm é um sistema de computação livre e de código aberto (FOSS) distribuído em tempo real sendo desenvolvido por o Apache Software Foundation (ASF).
Storm pode ser usado com qualquer linguagem de programação e integra-se com qualquer enfileiramento e tecnologias de banco de dados. Aplicações de Storm incluem processamento de stream, computação contínua, funções de chamada de procedimento remoto distribuído (RPC) e ETL (extrair, transformar, carregar).
Storm foi originalmente desenvolvido por uma equipe liderada por Nathan Marz no BackType Labs. O objetivo impulsionando seu desenvolvimento foi a necessidade de uma plataforma de processamento de dados em tempo real. Embora tecnologias como MapReduce e Hadoop tivessem possibilitado o armazenamento e processamento de grandes quantidades de dados, elas eram restritas ao processamento em lote.
O projeto Storm era de código aberto quando o BackType foi adquirido pelo Twitter. O software tornou-se um projeto Apache de alto nível em 2014 e está disponível sob a Licença Apache.
Ver uma introdução ao Apache Storm: