This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/storm-site.git
The following commit(s) were added to refs/heads/asf-site by this push:
new 82d664e8de publishing 2026-04-03T18:01:13+00:00
82d664e8de is described below
commit 82d664e8de3a54bdc4a55bda61901a826e5a99e3
Author: GitHub Actions Bot <>
AuthorDate: Fri Apr 3 18:01:13 2026 +0000
publishing 2026-04-03T18:01:13+00:00
---
about/free-and-open-source.html | 10 +-
about/integrates.html | 14 +-
about/multi-language.html | 2 +-
contribute/Contributing-to-Storm.html | 2 +-
documentation/Acking-framework-implementation.html | 2 +-
documentation/Clojure-DSL.html | 2 +-
documentation/Command-line-client.html | 2 +-
documentation/Common-patterns.html | 2 +-
documentation/Concepts.html | 2 +-
documentation/Configuration.html | 2 +-
documentation/Contributing-to-Storm.html | 2 +-
documentation/Creating-a-new-Storm-project.html | 2 +-
documentation/DSLs-and-multilang-adapters.html | 2 +-
.../Defining-a-non-jvm-language-dsl-for-storm.html | 2 +-
documentation/Distributed-RPC.html | 2 +-
documentation/Documentation.html | 2 +-
documentation/FAQ.html | 2 +-
documentation/Fault-tolerance.html | 2 +-
documentation/Guaranteeing-message-processing.html | 2 +-
documentation/Home.html | 2 +-
documentation/Hooks.html | 2 +-
documentation/Implementation-docs.html | 2 +-
documentation/Installing-native-dependencies.html | 2 +-
documentation/Kestrel-and-Storm.html | 2 +-
documentation/Lifecycle-of-a-topology.html | 2 +-
documentation/Local-mode.html | 2 +-
documentation/Maven.html | 2 +-
documentation/Message-passing-implementation.html | 2 +-
documentation/Metrics.html | 2 +-
documentation/Multilang-protocol.html | 2 +-
documentation/Powered-By.html | 2 +-
documentation/Project-ideas.html | 2 +-
documentation/Rationale.html | 2 +-
...Running-topologies-on-a-production-cluster.html | 2 +-
documentation/Serialization-(prior-to-0.6.0).html | 2 +-
documentation/Serialization.html | 2 +-
documentation/Serializers.html | 2 +-
documentation/Setting-up-a-Storm-cluster.html | 2 +-
.../Setting-up-a-Storm-project-in-Eclipse.html | 2 +-
.../Setting-up-development-environment.html | 2 +-
documentation/Spout-implementations.html | 2 +-
...nguage-protocol-(versions-0.7.0-and-below).html | 2 +-
documentation/Structure-of-the-codebase.html | 2 +-
documentation/Support-for-non-java-languages.html | 2 +-
documentation/Transactional-topologies.html | 2 +-
documentation/Trident-API-Overview.html | 2 +-
documentation/Trident-spouts.html | 2 +-
documentation/Trident-state.html | 2 +-
documentation/Trident-tutorial.html | 2 +-
documentation/Troubleshooting.html | 2 +-
documentation/Tutorial.html | 2 +-
...anding-the-parallelism-of-a-Storm-topology.html | 2 +-
.../Using-non-JVM-languages-with-Storm.html | 2 +-
downloads.html | 3 +
feed.xml | 4 +-
getting-help.html | 4 +-
index.html | 1 -
talksAndVideos.html | 512 +++++----------------
58 files changed, 200 insertions(+), 450 deletions(-)
diff --git a/about/free-and-open-source.html b/about/free-and-open-source.html
index c8e131ab4c..9dd9971d2a 100644
--- a/about/free-and-open-source.html
+++ b/about/free-and-open-source.html
@@ -189,15 +189,15 @@
<div class="col-md-9">
<p>Apache Storm is a free and open source project licensed
under the <a href="https://www.apache.org/licenses/LICENSE-2.0.html">Apache
License, Version 2.0</a></p>
-<p>Apache Storm has a large and growing ecosystem of libraries and tools to
use in conjunction with Apache Storm including everything from:</p>
+<p>Apache Storm ships with a set of integrations for common systems:</p>
<ol>
-<li><em>Spouts</em>: These spouts integrate with queueing systems such as JMS,
Kafka, Redis pub/sub, and more.</li>
-<li><em>Database integrations</em>: There are helper bolts for integrating
with various databases, such as JDBC-compatible databases, HBase, Redis, and
more.</li>
-<li>Other miscellaneous utilities</li>
+<li><em>Spouts</em>: Integrations with queueing systems such as JMS and
Kafka.</li>
+<li><em>Database integrations</em>: Helper bolts for integrating with
JDBC-compatible databases, HDFS, and Redis.</li>
+<li><em><a href="/releases/current/flux.html">Flux</a></em>: A framework for
defining Storm topologies declaratively with YAML.</li>
</ol>
-<p>The <a href="/documentation.html">Apache Storm documentation</a> has links
to notable Apache Storm related projects hosted outside of Apache.</p>
+<p>See the <a href="/releases/current/index.html">Apache Storm
documentation</a> for a full list of available modules.</p>
</div>
diff --git a/about/integrates.html b/about/integrates.html
index ab42d96241..312800be93 100644
--- a/about/integrates.html
+++ b/about/integrates.html
@@ -187,9 +187,19 @@
</ul>
</div>
<div class="col-md-9">
- <p>Apache Storm integrates with any queueing system and
any database system. Apache Storm's <a
href="/releases/current/javadocs/org/apache/storm/spout/ISpout.html">spout</a>
abstraction makes it easy to integrate a new queuing system. </p>
+ <p>Apache Storm integrates with many queueing and database
systems. Apache Storm's <a
href="/releases/current/javadocs/org/apache/storm/spout/ISpout.html">spout</a>
abstraction makes it easy to integrate a new queuing system.</p>
-<p>Likewise, integrating Apache Storm with database systems is easy. Simply
open a connection to your database and read/write like you normally would.
Apache Storm will handle the parallelization, partitioning, and retrying on
failures when necessary.</p>
+<p>Out of the box, Apache Storm ships with integrations for:</p>
+
+<ul>
+<li><a href="/releases/current/storm-kafka-client.html">Apache Kafka</a> (via
storm-kafka-client)</li>
+<li><a href="/releases/current/storm-hdfs.html">HDFS</a> (via storm-hdfs)</li>
+<li><a href="/releases/current/storm-jdbc.html">JDBC databases</a> (via
storm-jdbc)</li>
+<li><a href="/releases/current/storm-jms.html">JMS</a> (via storm-jms)</li>
+<li><a href="/releases/current/storm-redis.html">Redis</a> (via
storm-redis)</li>
+</ul>
+
+<p>Integrating Apache Storm with other systems is straightforward. Simply open
a connection to your database or service and read/write like you normally
would. Apache Storm will handle the parallelization, partitioning, and retrying
on failures when necessary.</p>
</div>
diff --git a/about/multi-language.html b/about/multi-language.html
index 958d6a5910..77b9d5a9cc 100644
--- a/about/multi-language.html
+++ b/about/multi-language.html
@@ -189,7 +189,7 @@
<div class="col-md-9">
<p>Apache Storm was designed from the ground up to be
usable with any programming language. At the core of Apache Storm is a <a
href="https://thrift.apache.org/">Thrift</a> <a
href="https://github.com/apache/storm/blob/master/storm-client/src/storm.thrift">definition</a>
for defining and submitting topologies. Since Thrift can be used in any
language, topologies can be defined and submitted from any language.</p>
-<p>Similarly, spouts and bolts can be defined in any language. Non-JVM spouts
and bolts communicate to Apache Storm over a <a
href="/documentation/Multilang-protocol.html">JSON-based protocol</a> over
stdin/stdout. Adapters that implement this protocol exist for <a
href="https://github.com/apache/storm/blob/master/storm-multilang/ruby/src/main/resources/resources/storm.rb">Ruby</a>,
<a
href="https://github.com/apache/storm/blob/master/storm-multilang/python/src/main/resources/resources/s
[...]
+<p>Similarly, spouts and bolts can be defined in any language. Non-JVM spouts
and bolts communicate to Apache Storm over a <a
href="/documentation/Multilang-protocol.html">JSON-based protocol</a> over
stdin/stdout. Adapters that implement this protocol exist for <a
href="https://github.com/apache/storm/blob/master/storm-multilang/ruby/src/main/resources/resources/storm.rb">Ruby</a>,
<a
href="https://github.com/apache/storm/blob/master/storm-multilang/python/src/main/resources/resources/s
[...]
<p><em>storm-starter</em> has an <a
href="https://github.com/apache/storm/blob/master/examples/storm-starter/src/jvm/org/apache/storm/starter/WordCountTopology.java">example
topology</a> that implements one of the bolts in Python.</p>
diff --git a/contribute/Contributing-to-Storm.html
b/contribute/Contributing-to-Storm.html
index 7d841166c3..2cad346c56 100644
--- a/contribute/Contributing-to-Storm.html
+++ b/contribute/Contributing-to-Storm.html
@@ -175,7 +175,7 @@
<h3 id="contributing-documentation">Contributing documentation</h3>
-<p>Documentation contributions are very welcome! The best way to send
contributions is as emails through the mailing list.</p>
+<p>Documentation contributions are very welcome! The best way to send
contributions is as pull requests to the <a
href="https://github.com/apache/storm">storm</a> repository.</p>
</div>
diff --git a/documentation/Acking-framework-implementation.html
b/documentation/Acking-framework-implementation.html
index f6b3a130b2..e9d212949d 100644
--- a/documentation/Acking-framework-implementation.html
+++ b/documentation/Acking-framework-implementation.html
@@ -1,2 +1,2 @@
-<p><meta http-equiv="refresh" content="0;
url=http://storm.apache.org/releases/current/Acking-framework-implementation.html">
+<p><meta http-equiv="refresh" content="0;
url=https://storm.apache.org/releases/current/Acking-framework-implementation.html">
<link rel="canonical"
href="https://storm.apache.org/releases/current/Acking-framework-implementation.html"
/></p>
diff --git a/documentation/Clojure-DSL.html b/documentation/Clojure-DSL.html
index 669e806de5..0b75f6d65b 100644
--- a/documentation/Clojure-DSL.html
+++ b/documentation/Clojure-DSL.html
@@ -1,2 +1,2 @@
-<p><meta http-equiv="refresh" content="0;
url=http://storm.apache.org/releases/current/Clojure-DSL.html">
+<p><meta http-equiv="refresh" content="0;
url=https://storm.apache.org/releases/current/Clojure-DSL.html">
<link rel="canonical"
href="https://storm.apache.org/releases/current/Clojure-DSL.html" /></p>
diff --git a/documentation/Command-line-client.html
b/documentation/Command-line-client.html
index 4190f5e424..42bf4988af 100644
--- a/documentation/Command-line-client.html
+++ b/documentation/Command-line-client.html
@@ -1,2 +1,2 @@
-<p><meta http-equiv="refresh" content="0;
url=http://storm.apache.org/releases/current/Command-line-client.html">
+<p><meta http-equiv="refresh" content="0;
url=https://storm.apache.org/releases/current/Command-line-client.html">
<link rel="canonical"
href="https://storm.apache.org/releases/current/Command-line-client.html" /></p>
diff --git a/documentation/Common-patterns.html
b/documentation/Common-patterns.html
index 0e6d8d94d6..d3a6459544 100644
--- a/documentation/Common-patterns.html
+++ b/documentation/Common-patterns.html
@@ -1,2 +1,2 @@
-<p><meta http-equiv="refresh" content="0;
url=http://storm.apache.org/releases/current/Common-patterns.html">
+<p><meta http-equiv="refresh" content="0;
url=https://storm.apache.org/releases/current/Common-patterns.html">
<link rel="canonical"
href="https://storm.apache.org/releases/current/Common-patterns.html" /></p>
diff --git a/documentation/Concepts.html b/documentation/Concepts.html
index 15bc8d3024..7afd24d3ec 100644
--- a/documentation/Concepts.html
+++ b/documentation/Concepts.html
@@ -1,2 +1,2 @@
-<p><meta http-equiv="refresh" content="0;
url=http://storm.apache.org/releases/current/Concepts.html">
+<p><meta http-equiv="refresh" content="0;
url=https://storm.apache.org/releases/current/Concepts.html">
<link rel="canonical"
href="https://storm.apache.org/releases/current/Concepts.html" /></p>
diff --git a/documentation/Configuration.html b/documentation/Configuration.html
index 788ba23db1..d16899ff4a 100644
--- a/documentation/Configuration.html
+++ b/documentation/Configuration.html
@@ -1,2 +1,2 @@
-<p><meta http-equiv="refresh" content="0;
url=http://storm.apache.org/releases/current/Configuration.html">
+<p><meta http-equiv="refresh" content="0;
url=https://storm.apache.org/releases/current/Configuration.html">
<link rel="canonical"
href="https://storm.apache.org/releases/current/Configuration.html" /></p>
diff --git a/documentation/Contributing-to-Storm.html
b/documentation/Contributing-to-Storm.html
index 3eb6e74b32..5e0d364907 100644
--- a/documentation/Contributing-to-Storm.html
+++ b/documentation/Contributing-to-Storm.html
@@ -1,2 +1,2 @@
-<p><meta http-equiv="refresh" content="0;
url=http://storm.apache.org/releases/current/Contributing-to-Storm.html">
+<p><meta http-equiv="refresh" content="0;
url=https://storm.apache.org/releases/current/Contributing-to-Storm.html">
<link rel="canonical"
href="https://storm.apache.org/releases/current/Contributing-to-Storm.html"
/></p>
diff --git a/documentation/Creating-a-new-Storm-project.html
b/documentation/Creating-a-new-Storm-project.html
index e1d3f71229..5a07dcd85c 100644
--- a/documentation/Creating-a-new-Storm-project.html
+++ b/documentation/Creating-a-new-Storm-project.html
@@ -1,2 +1,2 @@
-<p><meta http-equiv="refresh" content="0;
url=http://storm.apache.org/releases/current/Creating-a-new-Storm-project.html">
+<p><meta http-equiv="refresh" content="0;
url=https://storm.apache.org/releases/current/Creating-a-new-Storm-project.html">
<link rel="canonical"
href="https://storm.apache.org/releases/current/Creating-a-new-Storm-project.html"
/></p>
diff --git a/documentation/DSLs-and-multilang-adapters.html
b/documentation/DSLs-and-multilang-adapters.html
index 371530dde6..62a1d8062a 100644
--- a/documentation/DSLs-and-multilang-adapters.html
+++ b/documentation/DSLs-and-multilang-adapters.html
@@ -1,2 +1,2 @@
-<p><meta http-equiv="refresh" content="0;
url=http://storm.apache.org/releases/current/DSLs-and-multilang-adapters.html">
+<p><meta http-equiv="refresh" content="0;
url=https://storm.apache.org/releases/current/DSLs-and-multilang-adapters.html">
<link rel="canonical"
href="https://storm.apache.org/releases/current/DSLs-and-multilang-adapters.html"
/></p>
diff --git a/documentation/Defining-a-non-jvm-language-dsl-for-storm.html
b/documentation/Defining-a-non-jvm-language-dsl-for-storm.html
index 872ce77577..58f626822e 100644
--- a/documentation/Defining-a-non-jvm-language-dsl-for-storm.html
+++ b/documentation/Defining-a-non-jvm-language-dsl-for-storm.html
@@ -1,2 +1,2 @@
-<p><meta http-equiv="refresh" content="0;
url=http://storm.apache.org/releases/current/Defining-a-non-jvm-language-dsl-for-storm.html">
+<p><meta http-equiv="refresh" content="0;
url=https://storm.apache.org/releases/current/Defining-a-non-jvm-language-dsl-for-storm.html">
<link rel="canonical"
href="https://storm.apache.org/releases/current/Defining-a-non-jvm-language-dsl-for-storm.html"
/></p>
diff --git a/documentation/Distributed-RPC.html
b/documentation/Distributed-RPC.html
index c242b1f88d..ff23d4f1eb 100644
--- a/documentation/Distributed-RPC.html
+++ b/documentation/Distributed-RPC.html
@@ -1,2 +1,2 @@
-<p><meta http-equiv="refresh" content="0;
url=http://storm.apache.org/releases/current/Distributed-RPC.html">
+<p><meta http-equiv="refresh" content="0;
url=https://storm.apache.org/releases/current/Distributed-RPC.html">
<link rel="canonical"
href="https://storm.apache.org/releases/current/Distributed-RPC.html" /></p>
diff --git a/documentation/Documentation.html b/documentation/Documentation.html
index 3e8efe252e..2daabbaeae 100644
--- a/documentation/Documentation.html
+++ b/documentation/Documentation.html
@@ -1,2 +1,2 @@
-<p><meta http-equiv="refresh" content="0;
url=http://storm.apache.org/releases/current/index.html">
+<p><meta http-equiv="refresh" content="0;
url=https://storm.apache.org/releases/current/index.html">
<link rel="canonical"
href="https://storm.apache.org/releases/current/index.html" /></p>
diff --git a/documentation/FAQ.html b/documentation/FAQ.html
index 6bb3b46dca..b42cc4461b 100644
--- a/documentation/FAQ.html
+++ b/documentation/FAQ.html
@@ -1,2 +1,2 @@
-<p><meta http-equiv="refresh" content="0;
url=http://storm.apache.org/releases/current/FAQ.html">
+<p><meta http-equiv="refresh" content="0;
url=https://storm.apache.org/releases/current/FAQ.html">
<link rel="canonical"
href="https://storm.apache.org/releases/current/FAQ.html" /></p>
diff --git a/documentation/Fault-tolerance.html
b/documentation/Fault-tolerance.html
index c5785bae76..8ba0b861b7 100644
--- a/documentation/Fault-tolerance.html
+++ b/documentation/Fault-tolerance.html
@@ -1,2 +1,2 @@
-<p><meta http-equiv="refresh" content="0;
url=http://storm.apache.org/releases/current/Fault-tolerance.html">
+<p><meta http-equiv="refresh" content="0;
url=https://storm.apache.org/releases/current/Fault-tolerance.html">
<link rel="canonical"
href="https://storm.apache.org/releases/current/Fault-tolerance.html" /></p>
diff --git a/documentation/Guaranteeing-message-processing.html
b/documentation/Guaranteeing-message-processing.html
index fade23d363..fcc4696391 100644
--- a/documentation/Guaranteeing-message-processing.html
+++ b/documentation/Guaranteeing-message-processing.html
@@ -1,2 +1,2 @@
-<p><meta http-equiv="refresh" content="0;
url=http://storm.apache.org/releases/current/Guaranteeing-message-processing.html">
+<p><meta http-equiv="refresh" content="0;
url=https://storm.apache.org/releases/current/Guaranteeing-message-processing.html">
<link rel="canonical"
href="https://storm.apache.org/releases/current/Guaranteeing-message-processing.html"
/></p>
diff --git a/documentation/Home.html b/documentation/Home.html
index 3e8efe252e..2daabbaeae 100644
--- a/documentation/Home.html
+++ b/documentation/Home.html
@@ -1,2 +1,2 @@
-<p><meta http-equiv="refresh" content="0;
url=http://storm.apache.org/releases/current/index.html">
+<p><meta http-equiv="refresh" content="0;
url=https://storm.apache.org/releases/current/index.html">
<link rel="canonical"
href="https://storm.apache.org/releases/current/index.html" /></p>
diff --git a/documentation/Hooks.html b/documentation/Hooks.html
index 0b7b5817ac..888edb9d85 100644
--- a/documentation/Hooks.html
+++ b/documentation/Hooks.html
@@ -1,2 +1,2 @@
-<p><meta http-equiv="refresh" content="0;
url=http://storm.apache.org/releases/current/Hooks.html">
+<p><meta http-equiv="refresh" content="0;
url=https://storm.apache.org/releases/current/Hooks.html">
<link rel="canonical"
href="https://storm.apache.org/releases/current/Hooks.html" /></p>
diff --git a/documentation/Implementation-docs.html
b/documentation/Implementation-docs.html
index e4a46924bf..61735fa57f 100644
--- a/documentation/Implementation-docs.html
+++ b/documentation/Implementation-docs.html
@@ -1,2 +1,2 @@
-<p><meta http-equiv="refresh" content="0;
url=http://storm.apache.org/releases/current/Implementation-docs.html">
+<p><meta http-equiv="refresh" content="0;
url=https://storm.apache.org/releases/current/Implementation-docs.html">
<link rel="canonical"
href="https://storm.apache.org/releases/current/Implementation-docs.html" /></p>
diff --git a/documentation/Installing-native-dependencies.html
b/documentation/Installing-native-dependencies.html
index c558a81275..b94d5af7e0 100644
--- a/documentation/Installing-native-dependencies.html
+++ b/documentation/Installing-native-dependencies.html
@@ -1,2 +1,2 @@
-<p><meta http-equiv="refresh" content="0;
url=http://storm.apache.org/releases/current/Installing-native-dependencies.html">
+<p><meta http-equiv="refresh" content="0;
url=https://storm.apache.org/releases/current/Installing-native-dependencies.html">
<link rel="canonical"
href="https://storm.apache.org/releases/current/Installing-native-dependencies.html"
/></p>
diff --git a/documentation/Kestrel-and-Storm.html
b/documentation/Kestrel-and-Storm.html
index abf2440021..044feadb58 100644
--- a/documentation/Kestrel-and-Storm.html
+++ b/documentation/Kestrel-and-Storm.html
@@ -1,2 +1,2 @@
-<p><meta http-equiv="refresh" content="0;
url=http://storm.apache.org/releases/current/Kestrel-and-Storm.html">
+<p><meta http-equiv="refresh" content="0;
url=https://storm.apache.org/releases/current/Kestrel-and-Storm.html">
<link rel="canonical"
href="https://storm.apache.org/releases/current/Kestrel-and-Storm.html" /></p>
diff --git a/documentation/Lifecycle-of-a-topology.html
b/documentation/Lifecycle-of-a-topology.html
index 8ee0a13e79..ffb19ed628 100644
--- a/documentation/Lifecycle-of-a-topology.html
+++ b/documentation/Lifecycle-of-a-topology.html
@@ -1,2 +1,2 @@
-<p><meta http-equiv="refresh" content="0;
url=http://storm.apache.org/releases/current/Lifecycle-of-a-topology.html">
+<p><meta http-equiv="refresh" content="0;
url=https://storm.apache.org/releases/current/Lifecycle-of-a-topology.html">
<link rel="canonical"
href="https://storm.apache.org/releases/current/Lifecycle-of-a-topology.html"
/></p>
diff --git a/documentation/Local-mode.html b/documentation/Local-mode.html
index 6975a60ca2..b692ad53e9 100644
--- a/documentation/Local-mode.html
+++ b/documentation/Local-mode.html
@@ -1,2 +1,2 @@
-<p><meta http-equiv="refresh" content="0;
url=http://storm.apache.org/releases/current/Local-mode.html">
+<p><meta http-equiv="refresh" content="0;
url=https://storm.apache.org/releases/current/Local-mode.html">
<link rel="canonical"
href="https://storm.apache.org/releases/current/Local-mode.html" /></p>
diff --git a/documentation/Maven.html b/documentation/Maven.html
index df923d91ee..11f0af5c93 100644
--- a/documentation/Maven.html
+++ b/documentation/Maven.html
@@ -1,2 +1,2 @@
-<p><meta http-equiv="refresh" content="0;
url=http://storm.apache.org/releases/current/Maven.html">
+<p><meta http-equiv="refresh" content="0;
url=https://storm.apache.org/releases/current/Maven.html">
<link rel="canonical"
href="https://storm.apache.org/releases/current/Maven.html" /></p>
diff --git a/documentation/Message-passing-implementation.html
b/documentation/Message-passing-implementation.html
index ca7b63df60..07485fbb39 100644
--- a/documentation/Message-passing-implementation.html
+++ b/documentation/Message-passing-implementation.html
@@ -1,2 +1,2 @@
-<p><meta http-equiv="refresh" content="0;
url=http://storm.apache.org/releases/current/Message-passing-implementation.html">
+<p><meta http-equiv="refresh" content="0;
url=https://storm.apache.org/releases/current/Message-passing-implementation.html">
<link rel="canonical"
href="https://storm.apache.org/releases/current/Message-passing-implementation.html"
/></p>
diff --git a/documentation/Metrics.html b/documentation/Metrics.html
index 548766ffb3..14cd8aae54 100644
--- a/documentation/Metrics.html
+++ b/documentation/Metrics.html
@@ -1,2 +1,2 @@
-<p><meta http-equiv="refresh" content="0;
url=http://storm.apache.org/releases/current/Metrics.html">
+<p><meta http-equiv="refresh" content="0;
url=https://storm.apache.org/releases/current/Metrics.html">
<link rel="canonical"
href="https://storm.apache.org/releases/current/Metrics.html" /></p>
diff --git a/documentation/Multilang-protocol.html
b/documentation/Multilang-protocol.html
index f1612ded9c..8a46ba04d2 100644
--- a/documentation/Multilang-protocol.html
+++ b/documentation/Multilang-protocol.html
@@ -1,2 +1,2 @@
-<p><meta http-equiv="refresh" content="0;
url=http://storm.apache.org/releases/current/Multilang-protocol.html">
+<p><meta http-equiv="refresh" content="0;
url=https://storm.apache.org/releases/current/Multilang-protocol.html">
<link rel="canonical"
href="https://storm.apache.org/releases/current/Multilang-protocol.html" /></p>
diff --git a/documentation/Powered-By.html b/documentation/Powered-By.html
index d394e653a5..857bce1b31 100644
--- a/documentation/Powered-By.html
+++ b/documentation/Powered-By.html
@@ -1,2 +1,2 @@
-<p><meta http-equiv="refresh" content="0;
url=http://storm.apache.org/releases/current/Powered-By.html">
+<p><meta http-equiv="refresh" content="0;
url=https://storm.apache.org/releases/current/Powered-By.html">
<link rel="canonical"
href="https://storm.apache.org/releases/current/Powered-By.html" /></p>
diff --git a/documentation/Project-ideas.html b/documentation/Project-ideas.html
index 63c0f63242..bc29d11c84 100644
--- a/documentation/Project-ideas.html
+++ b/documentation/Project-ideas.html
@@ -1,2 +1,2 @@
-<p><meta http-equiv="refresh" content="0;
url=http://storm.apache.org/releases/current/Project-ideas.html">
+<p><meta http-equiv="refresh" content="0;
url=https://storm.apache.org/releases/current/Project-ideas.html">
<link rel="canonical"
href="https://storm.apache.org/releases/current/Project-ideas.html" /></p>
diff --git a/documentation/Rationale.html b/documentation/Rationale.html
index ad4e007d28..c36b833540 100644
--- a/documentation/Rationale.html
+++ b/documentation/Rationale.html
@@ -1,2 +1,2 @@
-<p><meta http-equiv="refresh" content="0;
url=http://storm.apache.org/releases/current/Rationale.html">
+<p><meta http-equiv="refresh" content="0;
url=https://storm.apache.org/releases/current/Rationale.html">
<link rel="canonical"
href="https://storm.apache.org/releases/current/Rationale.html" /></p>
diff --git a/documentation/Running-topologies-on-a-production-cluster.html
b/documentation/Running-topologies-on-a-production-cluster.html
index ea39bd76f4..56aab05892 100644
--- a/documentation/Running-topologies-on-a-production-cluster.html
+++ b/documentation/Running-topologies-on-a-production-cluster.html
@@ -1,2 +1,2 @@
-<p><meta http-equiv="refresh" content="0;
url=http://storm.apache.org/releases/current/Running-topologies-on-a-production-cluster.html">
+<p><meta http-equiv="refresh" content="0;
url=https://storm.apache.org/releases/current/Running-topologies-on-a-production-cluster.html">
<link rel="canonical"
href="https://storm.apache.org/releases/current/Running-topologies-on-a-production-cluster.html"
/></p>
diff --git a/documentation/Serialization-(prior-to-0.6.0).html
b/documentation/Serialization-(prior-to-0.6.0).html
index 701af83108..cd48a90d3a 100644
--- a/documentation/Serialization-(prior-to-0.6.0).html
+++ b/documentation/Serialization-(prior-to-0.6.0).html
@@ -1,2 +1,2 @@
-<p><meta http-equiv="refresh" content="0;
url=http://storm.apache.org/releases/current/Serialization-(prior-to-0.6.0).html">
+<p><meta http-equiv="refresh" content="0;
url=https://storm.apache.org/releases/current/Serialization-(prior-to-0.6.0).html">
<link rel="canonical"
href="https://storm.apache.org/releases/current/Serialization-(prior-to-0.6.0).html"
/></p>
diff --git a/documentation/Serialization.html b/documentation/Serialization.html
index 42b2693de2..e7d1351405 100644
--- a/documentation/Serialization.html
+++ b/documentation/Serialization.html
@@ -1,2 +1,2 @@
-<p><meta http-equiv="refresh" content="0;
url=http://storm.apache.org/releases/current/Serialization.html">
+<p><meta http-equiv="refresh" content="0;
url=https://storm.apache.org/releases/current/Serialization.html">
<link rel="canonical"
href="https://storm.apache.org/releases/current/Serialization.html" /></p>
diff --git a/documentation/Serializers.html b/documentation/Serializers.html
index 521f127293..c6d45788e7 100644
--- a/documentation/Serializers.html
+++ b/documentation/Serializers.html
@@ -1,2 +1,2 @@
-<p><meta http-equiv="refresh" content="0;
url=http://storm.apache.org/releases/current/Serializers.html">
+<p><meta http-equiv="refresh" content="0;
url=https://storm.apache.org/releases/current/Serializers.html">
<link rel="canonical"
href="https://storm.apache.org/releases/current/Serializers.html" /></p>
diff --git a/documentation/Setting-up-a-Storm-cluster.html
b/documentation/Setting-up-a-Storm-cluster.html
index 7a80774b56..5f62ffc223 100644
--- a/documentation/Setting-up-a-Storm-cluster.html
+++ b/documentation/Setting-up-a-Storm-cluster.html
@@ -1,2 +1,2 @@
-<p><meta http-equiv="refresh" content="0;
url=http://storm.apache.org/releases/current/Setting-up-a-Storm-cluster.html">
+<p><meta http-equiv="refresh" content="0;
url=https://storm.apache.org/releases/current/Setting-up-a-Storm-cluster.html">
<link rel="canonical"
href="https://storm.apache.org/releases/current/Setting-up-a-Storm-cluster.html"
/></p>
diff --git a/documentation/Setting-up-a-Storm-project-in-Eclipse.html
b/documentation/Setting-up-a-Storm-project-in-Eclipse.html
index eb2300c8b4..a3f961de30 100644
--- a/documentation/Setting-up-a-Storm-project-in-Eclipse.html
+++ b/documentation/Setting-up-a-Storm-project-in-Eclipse.html
@@ -1,2 +1,2 @@
-<p><meta http-equiv="refresh" content="0;
url=http://storm.apache.org/releases/current/Setting-up-a-Storm-project-in-Eclipse.html">
+<p><meta http-equiv="refresh" content="0;
url=https://storm.apache.org/releases/current/Setting-up-a-Storm-project-in-Eclipse.html">
<link rel="canonical"
href="https://storm.apache.org/releases/current/Setting-up-a-Storm-project-in-Eclipse.html"
/></p>
diff --git a/documentation/Setting-up-development-environment.html
b/documentation/Setting-up-development-environment.html
index 4c1e1f23e1..60a57e4f74 100644
--- a/documentation/Setting-up-development-environment.html
+++ b/documentation/Setting-up-development-environment.html
@@ -1,2 +1,2 @@
-<p><meta http-equiv="refresh" content="0;
url=http://storm.apache.org/releases/current/Setting-up-development-environment.html">
+<p><meta http-equiv="refresh" content="0;
url=https://storm.apache.org/releases/current/Setting-up-development-environment.html">
<link rel="canonical"
href="https://storm.apache.org/releases/current/Setting-up-development-environment.html"
/></p>
diff --git a/documentation/Spout-implementations.html
b/documentation/Spout-implementations.html
index b769d80fc6..c47c0d9319 100644
--- a/documentation/Spout-implementations.html
+++ b/documentation/Spout-implementations.html
@@ -1,2 +1,2 @@
-<p><meta http-equiv="refresh" content="0;
url=http://storm.apache.org/releases/current/Spout-implementations.html">
+<p><meta http-equiv="refresh" content="0;
url=https://storm.apache.org/releases/current/Spout-implementations.html">
<link rel="canonical"
href="https://storm.apache.org/releases/current/Spout-implementations.html"
/></p>
diff --git
a/documentation/Storm-multi-language-protocol-(versions-0.7.0-and-below).html
b/documentation/Storm-multi-language-protocol-(versions-0.7.0-and-below).html
index 0c95ac4ae3..52cfcde90e 100644
---
a/documentation/Storm-multi-language-protocol-(versions-0.7.0-and-below).html
+++
b/documentation/Storm-multi-language-protocol-(versions-0.7.0-and-below).html
@@ -1,2 +1,2 @@
-<p><meta http-equiv="refresh" content="0;
url=http://storm.apache.org/releases/current/Storm-multi-language-protocol-(versions-0.7.0-and-below).html">
+<p><meta http-equiv="refresh" content="0;
url=https://storm.apache.org/releases/current/Storm-multi-language-protocol-(versions-0.7.0-and-below).html">
<link rel="canonical"
href="https://storm.apache.org/releases/current/Storm-multi-language-protocol-(versions-0.7.0-and-below).html"
/></p>
diff --git a/documentation/Structure-of-the-codebase.html
b/documentation/Structure-of-the-codebase.html
index 66f1932aea..0ec304ff10 100644
--- a/documentation/Structure-of-the-codebase.html
+++ b/documentation/Structure-of-the-codebase.html
@@ -1,2 +1,2 @@
-<p><meta http-equiv="refresh" content="0;
url=http://storm.apache.org/releases/current/Structure-of-the-codebase.html">
+<p><meta http-equiv="refresh" content="0;
url=https://storm.apache.org/releases/current/Structure-of-the-codebase.html">
<link rel="canonical"
href="https://storm.apache.org/releases/current/Structure-of-the-codebase.html"
/></p>
diff --git a/documentation/Support-for-non-java-languages.html
b/documentation/Support-for-non-java-languages.html
index 6e2c33dd9f..768bd7b8f6 100644
--- a/documentation/Support-for-non-java-languages.html
+++ b/documentation/Support-for-non-java-languages.html
@@ -1,2 +1,2 @@
-<p><meta http-equiv="refresh" content="0;
url=http://storm.apache.org/releases/current/Support-for-non-java-languages.html">
+<p><meta http-equiv="refresh" content="0;
url=https://storm.apache.org/releases/current/Support-for-non-java-languages.html">
<link rel="canonical"
href="https://storm.apache.org/releases/current/Support-for-non-java-languages.html"
/></p>
diff --git a/documentation/Transactional-topologies.html
b/documentation/Transactional-topologies.html
index 3ab4494b8c..742de44318 100644
--- a/documentation/Transactional-topologies.html
+++ b/documentation/Transactional-topologies.html
@@ -1,2 +1,2 @@
-<p><meta http-equiv="refresh" content="0;
url=http://storm.apache.org/releases/current/Transactional-topologies.html">
+<p><meta http-equiv="refresh" content="0;
url=https://storm.apache.org/releases/current/Transactional-topologies.html">
<link rel="canonical"
href="https://storm.apache.org/releases/current/Transactional-topologies.html"
/></p>
diff --git a/documentation/Trident-API-Overview.html
b/documentation/Trident-API-Overview.html
index 18471b9347..ef200e699a 100644
--- a/documentation/Trident-API-Overview.html
+++ b/documentation/Trident-API-Overview.html
@@ -1,2 +1,2 @@
-<p><meta http-equiv="refresh" content="0;
url=http://storm.apache.org/releases/current/Trident-API-Overview.html">
+<p><meta http-equiv="refresh" content="0;
url=https://storm.apache.org/releases/current/Trident-API-Overview.html">
<link rel="canonical"
href="https://storm.apache.org/releases/current/Trident-API-Overview.html"
/></p>
diff --git a/documentation/Trident-spouts.html
b/documentation/Trident-spouts.html
index 5843284de2..3e51cfc01e 100644
--- a/documentation/Trident-spouts.html
+++ b/documentation/Trident-spouts.html
@@ -1,2 +1,2 @@
-<p><meta http-equiv="refresh" content="0;
url=http://storm.apache.org/releases/current/Trident-spouts.html">
+<p><meta http-equiv="refresh" content="0;
url=https://storm.apache.org/releases/current/Trident-spouts.html">
<link rel="canonical"
href="https://storm.apache.org/releases/current/Trident-spouts.html" /></p>
diff --git a/documentation/Trident-state.html b/documentation/Trident-state.html
index 517c0cf2d6..2f01ef00c5 100644
--- a/documentation/Trident-state.html
+++ b/documentation/Trident-state.html
@@ -1,2 +1,2 @@
-<p><meta http-equiv="refresh" content="0;
url=http://storm.apache.org/releases/current/Trident-state.html">
+<p><meta http-equiv="refresh" content="0;
url=https://storm.apache.org/releases/current/Trident-state.html">
<link rel="canonical"
href="https://storm.apache.org/releases/current/Trident-state.html" /></p>
diff --git a/documentation/Trident-tutorial.html
b/documentation/Trident-tutorial.html
index 7aa58297b3..894cf2a5db 100644
--- a/documentation/Trident-tutorial.html
+++ b/documentation/Trident-tutorial.html
@@ -1,2 +1,2 @@
-<p><meta http-equiv="refresh" content="0;
url=http://storm.apache.org/releases/current/Trident-tutorial.html">
+<p><meta http-equiv="refresh" content="0;
url=https://storm.apache.org/releases/current/Trident-tutorial.html">
<link rel="canonical"
href="https://storm.apache.org/releases/current/Trident-tutorial.html" /></p>
diff --git a/documentation/Troubleshooting.html
b/documentation/Troubleshooting.html
index 60a2dafa07..87766f1a02 100644
--- a/documentation/Troubleshooting.html
+++ b/documentation/Troubleshooting.html
@@ -1,2 +1,2 @@
-<p><meta http-equiv="refresh" content="0;
url=http://storm.apache.org/releases/current/Troubleshooting.html">
+<p><meta http-equiv="refresh" content="0;
url=https://storm.apache.org/releases/current/Troubleshooting.html">
<link rel="canonical"
href="https://storm.apache.org/releases/current/Troubleshooting.html" /></p>
diff --git a/documentation/Tutorial.html b/documentation/Tutorial.html
index ae13968e55..6c85f8ff2b 100644
--- a/documentation/Tutorial.html
+++ b/documentation/Tutorial.html
@@ -1,2 +1,2 @@
-<p><meta http-equiv="refresh" content="0;
url=http://storm.apache.org/releases/current/Tutorial.html">
+<p><meta http-equiv="refresh" content="0;
url=https://storm.apache.org/releases/current/Tutorial.html">
<link rel="canonical"
href="https://storm.apache.org/releases/current/Tutorial.html" /></p>
diff --git
a/documentation/Understanding-the-parallelism-of-a-Storm-topology.html
b/documentation/Understanding-the-parallelism-of-a-Storm-topology.html
index 959596d4a3..4729c1ec28 100644
--- a/documentation/Understanding-the-parallelism-of-a-Storm-topology.html
+++ b/documentation/Understanding-the-parallelism-of-a-Storm-topology.html
@@ -1,2 +1,2 @@
-<p><meta http-equiv="refresh" content="0;
url=http://storm.apache.org/releases/current/Understanding-the-parallelism-of-a-Storm-topology.html">
+<p><meta http-equiv="refresh" content="0;
url=https://storm.apache.org/releases/current/Understanding-the-parallelism-of-a-Storm-topology.html">
<link rel="canonical"
href="https://storm.apache.org/releases/current/Understanding-the-parallelism-of-a-Storm-topology.html"
/></p>
diff --git a/documentation/Using-non-JVM-languages-with-Storm.html
b/documentation/Using-non-JVM-languages-with-Storm.html
index 2c4f6b6d98..2824595cfb 100644
--- a/documentation/Using-non-JVM-languages-with-Storm.html
+++ b/documentation/Using-non-JVM-languages-with-Storm.html
@@ -1,2 +1,2 @@
-<p><meta http-equiv="refresh" content="0;
url=http://storm.apache.org/releases/current/Using-non-JVM-languages-with-Storm.html">
+<p><meta http-equiv="refresh" content="0;
url=https://storm.apache.org/releases/current/Using-non-JVM-languages-with-Storm.html">
<link rel="canonical"
href="https://storm.apache.org/releases/current/Using-non-JVM-languages-with-Storm.html"
/></p>
diff --git a/downloads.html b/downloads.html
index ac2f27eb0c..06ff6daac6 100644
--- a/downloads.html
+++ b/downloads.html
@@ -161,6 +161,9 @@
This signature should be matched against <a
href="https://downloads.apache.org/storm/KEYS">KEYS</a> file which contains the
OpenPGP keys of Storm’s Release Managers.
We also provide SHA-512 checksums for every
release file. After you download the file, you should calculate a checksum for
your download, and make sure it is the same as ours.
+ <h3>Requirements</h3>
+ Apache Storm requires Java 17 or later.
+
<h3>Current 2.8.x Release</h3>
The current 2.8.x release is 2.8.5. Source and
binary distributions can be found below.
diff --git a/feed.xml b/feed.xml
index 28ccd1e675..6a7d622d68 100644
--- a/feed.xml
+++ b/feed.xml
@@ -5,8 +5,8 @@
<description></description>
<link>https://storm.apache.org/</link>
<atom:link href="https://storm.apache.org/feed.xml" rel="self"
type="application/rss+xml"/>
- <pubDate>Fri, 03 Apr 2026 17:51:52 +0000</pubDate>
- <lastBuildDate>Fri, 03 Apr 2026 17:51:52 +0000</lastBuildDate>
+ <pubDate>Fri, 03 Apr 2026 17:59:48 +0000</pubDate>
+ <lastBuildDate>Fri, 03 Apr 2026 17:59:48 +0000</lastBuildDate>
<generator>Jekyll v3.10.0</generator>
<item>
diff --git a/getting-help.html b/getting-help.html
index a9163b87ad..f06a97b17a 100644
--- a/getting-help.html
+++ b/getting-help.html
@@ -8,7 +8,7 @@
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
<link rel="icon" href="/favicon.ico" type="image/x-icon">
- <title>Documentation</title>
+ <title>Getting Help</title>
<!-- Bootstrap core CSS -->
<link href="/assets/css/bootstrap.min.css" rel="stylesheet">
@@ -144,7 +144,7 @@
<div class="container-fluid">
- <h1 class="page-title">Documentation</h1>
+ <h1 class="page-title">Getting Help</h1>
<div class="row">
<div class="col-md-12">
<h2 id="getting-help">Getting help</h2>
diff --git a/index.html b/index.html
index 72d3f35fc8..f8801223b2 100644
--- a/index.html
+++ b/index.html
@@ -167,7 +167,6 @@
<h4>Latest News</h4>
<!-- test git pubsub -->
<ul class="latest-news">
- <ul class="latest-news">
<li><a
href="/2026/03/24/storm285-released.html">Apache Storm 2.8.5
Released</a> <span class="small">(24 Mar 2026) </span></li>
diff --git a/talksAndVideos.html b/talksAndVideos.html
index 1b51636e4d..32d75c96fd 100644
--- a/talksAndVideos.html
+++ b/talksAndVideos.html
@@ -162,396 +162,134 @@
<div class="tab-content">
<div role="tabpanel" class="tab-pane active" id="talks">
-<!-- ################### -->
- <div class="brickSS">
- <div class="row">
- <div class="col-md-12">
- <h3><a
href="https://www.youtube.com/embed/QsPzAtZXIk4">Roshan Naik - Apache Storm 2.0
: Rearchitecture and Performance</a></h3>
- <div>
- <p>Published on Oct 29, 2019</p>
- <p>The effort to rearchitect Apache Storm's core
engine was born from the observation that there exists a significant gap
between hardware capabilities and the performance
- of the best streaming engines. This talk takes a
look at the performance and architecture of the new engine which features a
leaner threading model, a lock free messaging
- subsystem and a new ultra-lightweight Back Pressure
model.</p>
- </div>
- </div>
- </div>
- </div><!-- ################### -->
- <!-- ################### -->
- <div class="brickSS">
- <div class="row">
- <div class="col-md-12">
- <h3><a
href="https://www.youtube.com/embed/xNsG26uZ7sw">Patil (Verizon Media) - Apache
Storm 2.0 Overview - Features and Performance Enhancements</a></h3>
- <div>
- <p>Published on Oct 29, 2019</p>
- <p>Apache Storm 2.0 is the biggest release since
becoming a top level Apache project. This talk provides a feature summary for
the 2.0 release and overviews of the major
- enhancements to scalability, scheduling, secruity,
metrics, Streaming SQL, Streams API etc.</p>
- </div>
- </div>
- </div>
- </div><!-- ################### -->
- <!-- ################### -->
- <div class="brickSS">
- <div class="row">
- <div class="col-md-12">
- <h3><a
href="https://www.youtube.com/embed/bZN3z1DjJss">Aggarwal, Ishan Chhabra -
Fighting Fraud in Real Time by Processing 1M+ TPS Using Storm on Slider
(YARN)</a></h3>
- <div>
- <p>Published on Jul 2, 2016</p>
- <p>Rocket Fuel participates in 100+ billion real
time advertising auctions everyday to pick out the right opportunities for our
clients to advertise to internet consumers.
- However, some of these opportunities are created by
fraudulent entities, who try to steal away money from various participants in
the online advertising ecosystem, including
- Rocket Fuel. In this talk, we describe Helios, our
in-house system built using Storm, Slider and HBase to combat this fraud in
real time. We start with the core use case and
- topology design, and then detail how we run Storm on
YARN via Slider which, along with other optimizations, enables Storm to scale
to 1M+ TPS in this setting. We also
- describe the design and implementation of our
recently open sourced, highly scalable custom spout to ingest rolling log files
from HDFS into Storm pipelines with minimal
- delay. Finally, we cover how we use HBase (on YARN
via Slider) to join high velocity streams, despite out of order events and
stream delays, and to compute aggregates at
- large scale via materialized cubes.</p>
- </div>
- </div>
- </div>
- </div><!-- ################### -->
- <!-- ################### -->
- <div class="brickSS">
- <div class="row">
- <div class="col-md-12">
- <h3><a
href="https://www.youtube.com/embed/_Q2uzRIkTd8">Taylor Goetz - The Future of
Apache Storm</a></h3>
- <div>
- <p>Published on June 30, 2016</p>
- <p>At over 3 years old as an open source project,
and an Apache project for more than 2 years, Apache Storm is one of the most
mature and widely adopted real-time data
- platforms available. Apache Storm is used across a
wide range of industries, from Fortune 500 companies, to three-letter
government agencies, to big data startups, and
- everything in between. In this session we'll explore
how Storm has evolved over the years, and more importantly how it will continue
to evolve and innovate in both the near
- and long term. We will discuss new features,
performance improvements, project roadmaps, and its relationship with other
open source streaming solutions.</p>
- </div>
- </div>
- </div>
- </div><!-- ################### -->
- <!-- ################### -->
- <div class="brickSS">
- <div class="row">
- <div class="col-md-12">
- <h3><a
href="https://www.youtube.com/embed/Ib8ch-xVzbw">Ravikrishnan, Dheeraj Kapur -
Managing Hadoop, HBase, and Storm Clusters at Yahoo Scale</a></h3>
- <div>
- <p>Published on June 30, 2016</p>
- <p>Hadoop at Yahoo is a massive infrastructure and a
challenging platform to manage. On a day-to-day basis, it unfolds many
challenges in order to be able to run at this
- scale. We are here to discuss our success in terms
of effectively being able to manage this infrastructure from an operations
perspective. We have come a long way from full
- downtime to now no longer requiring any downtime for
upgrades and cater to massive workloads in our 40+ clusters in the ecosystem
spread across multiple data centers. We are
- using CI/CD with no downtime upgrades for Hadoop,
HBase, Storm, and Support services. Things get even more complex with
multi-tenancy, differing workload characteristics,
- and strict SLAs on HBase and Storm. We will talk
about rolling upgrades, and automation & tools we have built to manage a
massive grid infrastructure with support for
- multi-tenancy and full CI/CD.</p>
- </div>
- </div>
- </div>
- </div><!-- ################### -->
- <!-- ################### -->
- <div class="brickSS">
- <div class="row">
- <div class="col-md-12">
- <h3><a
href="https://www.youtube.com/embed/gk06oNbNkOg">Casey Stella - Outlier
Analysis and Anomaly Detection for Sensors with Spark and Storm</a></h3>
- <div>
- <p>Published on Apr 14, 2016</p>
- <p>Detecting outliers and anomalies in data is one
of the most common tasks that the working data scientist is asked to do,
especially when dealing with volumes of sensor
- data. Despite this, the library support for problems
of this variety are woefully unavailable. Often data scientists are forced to
go to research papers and implement their
- own solutions. This talk will cover the various
approaches that I have seen work well in the field and provide reference
implementations. We will cover both batch and
- streaming approaches in Spark and Storm aimed at
analyzing sensor feeds.</p>
- </div>
- </div>
- </div>
- </div><!-- ################### -->
- <!-- ################### -->
- <div class="brickSS">
- <div class="row">
- <div class="col-md-12">
- <h3><a
href="https://www.youtube.com/embed/_h5VjQoAJq4">Taylor Goetz - Beyond the
Tweeting Toaster</a></h3>
- <div>
- <p>Published on Sep 1, 2015</p>
- <p>In this session we will look at how streaming
sensor data fits into a variety of (I)IoT analytics use cases, and how Apache
Storm and Kafka fit into an overall
- architecture for large-scale streaming analytics.
You will also learn how to leverage the highly accessible Arduino
microcontroller platform to create low-cost sensor
- networks and stream data to Apache Storm for
analysis in real time. Finally, we will give a live demonstration of sensor
analysis using Kafka, Storm, and an out-of-the-box
- Arduino board (no soldering required!).</p>
- </div>
- </div>
- </div>
- </div><!-- ################### -->
- <!-- ################### -->
- <div class="brickSS">
- <div class="row">
- <div class="col-md-12">
- <h3><a
href="https://www.youtube.com/embed/h77pMHzFrSg">Wilcox and Bobby Evans - Yahoo
Ad Manager Plus: A Case Study</a></h3>
- <div>
- <p>Published on Jun 30, 2015</p>
- <p>The Yahoo Ad Manager Plus platform (YAM+)
provides reports to advertisers on impressions, clicks, and conversions for
their ad campaigns. Impressions and clicks are
- straightforward. Conversions require joining "action
beacons" from advertisers with impressions and clicks from advertisements
served by YAM+. A conversion is recorded if a
- user clicked on or was shown an advertisement
associated with the campaign identified in the beacon. This presentation
describes a storm topology that uses HBase and Druid
- to provide low-latency feedback to advertisers on
the performance of their campaigns. It covers storm and HBase tuning that was
needed to support this reporting at
- production scale.</p>
- </div>
- </div>
- </div>
- </div><!-- ################### -->
- <!-- ################### -->
- <div class="brickSS">
- <div class="row">
- <div class="col-md-12">
- <h3><a
href="https://www.youtube.com/embed/pB9d3tMM__k">Evans - From Gust to Tempest:
Scaling Apache Storm</a></h3>
- <div>
- <p>Published on Jun 30, 2015</p>
- <p>At Yahoo, we extensively use the Apache Storm
distributed real-time computation platform at medium scale deployment. In this
talk we overview a collection of recent
- developments at Yahoo enabling massive Storm scaling
to an order of magnitude larger clusters. They include a resource aware
scheduler, load-aware shuffle grouping, a
- stand-alone heart-beat server that reduces the load
on ZooKeeper, compression of ZooKeeper data and using timestamps instead of
whole data through ZooKeeper, and finally a
- new distributed cache mechanism to distribute large
files required by bolts.</p>
- </div>
- </div>
- </div>
- </div><!-- ################### -->
- <!-- ################### -->
- <div class="brickSS">
- <div class="row">
- <div class="col-md-12">
- <h3><a
href="https://www.youtube.com/embed/hiBc6bHoe3o">Dolas - Design Patterns for
real time data analytics</a></h3>
- <div>
- <p>Published on Jun 30, 2015</p>
- <p>Businesses are moving from large-scale batch data
analysis to large-scale real-time data analysis. Apache Storm has emerged as
one of the most popular platforms for the
- purpose.</p>
- <p>This talk covers proven design patterns for real
time stream processing. Patterns that have been vetted in large-scale
production deployments that process 10s of billions
- of events/day and 10s of terabytes of data/day.</p>
- </div>
- </div>
- </div>
- </div><!-- ################### -->
- <!-- ################### -->
- <div class="brickSS">
- <div class="row">
- <div class="col-md-12">
- <h3><a
href="https://www.youtube.com/embed/ja4Qj9-l6WQ">Montalenti - streamparse:
real-time streams with Python and Apache Storm - PyCon 2015</a></h3>
- <div>
- <p>Published on Apr 12, 2015</p>
- <p>Real-time streams are everywhere, but does Python
have a good way of processing them? Until recently, there were no good options.
A new open source project, streamparse,
- makes working with real-time data streams easy for
Pythonistas. If you have ever wondered how to process 10,000 data tuples per
second with Python -- while maintaining high
- availability and low latency -- this talk is for
you.</p>
- </div>
- </div>
- </div>
- </div><!-- ################### -->
- <!-- ################### -->
- <div class="brickSS">
- <div class="row">
- <div class="col-md-12">
- <h3><a
href="https://www.youtube.com/embed/cH8hKyf4Y40">Taylor Goetz - Scaling Storm:
Cluster Sizing and Performance Optimization</a></h3>
- <div>
- <p>Published on Jun 23, 2014</p>
- <p>ne of the most commonly asked questions about
Storm is how to properly size and scale a cluster for a given use case. While
there is no magic bullet when it comes to
- capacity planning for a Storm cluster, there are
many operational and development techniques that can be applied to eek out the
maximum throughput for a given application.
- In this session we’ll cover capacity planning,
performance tuning and optimization from both an operational and development
perspective. We will discuss the basics of
- scaling, common mistakes and misconceptions, how
different technology decisions affect performance, and how to identify and
scale around the bottlenecks in a Storm
- deployment.</p>
- </div>
- </div>
- </div>
- </div><!-- ################### -->
- <div class="brickSS">
- <div class="row">
- <div class="col-md-12">
- <h3><a
href="https://www.youtube.com/embed/hVO5nbxnBkU">Real-Time Big Data Analytics
with Storm</a></h3>
- <div>
- <p>Published on Oct 12, 2013</p>
- <p>This talk provides an overview of the open source
Storm system for processing Big Data in realtime. The talk starts with an
overview of the technology, including key
- components: Nimbus, Zookeeper, Topology, Tuple,
Trident. The presentation then dives into the complex Big Data architecture in
which Storm can be integrated. The result is a
- compelling stack of technologies including
integrated Hadoop clusters, MPP, and NoSQL databases. The presentation then
reviews real world use cases for realtime Big Data
- analytics. Social updates, in particular real-time
news feeds on sites like Twitter and Facebook, benefit from Storm's capacity to
process benefits from distributed logic of
- streaming. Another case study is financial
compliance monitoring, where Storm plays a primary role in reducing the market
data to a useable subset in realtime. In a final
- use case, Storm is crucial to collect rich
operational intelligence, because it builds multidimensional stats and executes
distributed queries.</p>
- </div>
- </div>
- </div>
- </div><!-- ################### -->
- <div class="brickSS">
- <div class="row">
- <div class="col-md-12">
- <h3><a
href="https://www.youtube.com/embed/od8U-XijzlQ">Montalenti & Keith Bourgoin -
Real-time streams and logs with Storm and Kafka - PyData SV 2014</a></h3>
- <div>
- <p>Published on Jun 12, 2014</p>
- <p>Some of the biggest issues at the center of
analyzing large amounts of data are query flexibility, latency, and fault
tolerance. Modern technologies that build upon the
- success of "big data" platforms, such as Apache
Hadoop, have made it possible to spread the load of data analysis to commodity
machines, but these analyses can still take
- hours to run and do not respond well to
rapidly-changing data sets.</p>
- <p>A new generation of data processing platforms --
which we call "stream architectures" -- have converted data sources into
streams of data that can be processed and
- analyzed in real-time. This has led to the
development of various distributed real-time computation frameworks (e.g.
Apache Storm) and multi-consumer data integration
- technologies (e.g. Apache Kafka). Together, they
offer a way to do predictable computation on real-time data streams.</p>
- <p>In this talk, we will give an overview of these
technologies and how they fit into the Python ecosystem. This will include a
discussion of current open source
- interoperability options with Python, and how to
combine real-time computation with batch logic written for Hadoop. We will also
discuss Kafka and Storm's alternatives,
- current industry usage, and some real-world examples
of how these technologies are being used in production by Parse.ly today.</p>
- </div>
- </div>
- </div>
- </div><!-- ################### -->
- <div class="brickSS">
- <div class="row">
- <div class="col-md-12">
- <h3><a
href="https://www.youtube.com/embed/uJ5rdAPHE1w">Yahoo talks about Spark vs.
Storm</a></h3>
- <div>
- <p>Published on Sep 18, 2014</p>
- <p>Bobby Evans and Tom Graves, the engineering leads
for Spark and Storm development at Yahoo will talk about how these technologies
are used on Yahoo's grids and reasons
- why to use one or the other.</p>
- <p>Bobby Evans is the low latency data processing
architect at Yahoo. He is a PMC member on many Apache projects including Storm,
Hadoop, Spark, and Tez. His team is
- responsible for delivering Storm as a service to all
of Yahoo and maintaining Spark on Yarn for Yahoo (Although Tom really does most
of that work).</p>
- <p>Tom Graves a Senior Software Engineer on the
Platform team at Yahoo. He is an Apache PMC member on Hadoop, Spark, and Tez.
His team is responsible for delivering and
- maintaining Spark on Yarn for Yahoo.</p>
- </div>
- </div>
- </div>
- </div><!-- ################### -->
- <div class="brickSS">
- <div class="row">
- <div class="col-md-12">
- <h3><a
href="https://www.youtube.com/embed/5F0eQ7mkpTU">Storm Deployment and Use Cases
by Spotify Developers</a></h3>
- <div>
- <p>Published on Apr 3, 2014</p>
- <p>This talk was presented at the New York City
Storm User Group hosted by Spotify on March 25, 2014.</p>
- <p>This is the first time that a Spotify engineer
has spoken publicly about their deployment and use cases for Storm! In this
talk, Software Engineer Neville Li
- describes:</p>
- <ul>
- <li>Real-time features developed using Storm and
Kafka including recommendations, social features, data visualization and ad
targeting</li>
- <li>Architecture</li>
- <li>Production integration</li>
- <li>Best practices for deployment</li>
- </ul>
- <p>Spotify is an exciting case study - users create
600 Gigabyte of data per day and 150 Gigabyte of data per day via different
services. Every day 4 Terabyte of data is
- generated in Hadoop, a 700-node cluster running over
2.000 jobs per day. They currently have 28 Petabytes of storage, spread out
over 4 data centres across the world.</p>
- </div>
- </div>
- </div>
- </div><!-- ################### -->
- <!-- ################### -->
- <div class="brickSS">
- <div class="row">
- <div class="col-md-12">
- <h3><a
href="https://www.youtube.com/embed/CrABmVi12_A">Bijnens: A Real-Time
Architecture Using Hadoop & Storm</a></h3>
- <div>
- <p>Published on Dec 19, 2013</p>
- <p>With the proliferation of data sources and
growing user bases, the amount of data generated requires new ways for storage
and processing. Hadoop opened new possibilities,
- yet it falls short of instant delivery. Adding
stream processing using Nathan Marz's Storm, can overcome this delay and bridge
the gap to real-time aggregation and
- reporting. On the Batch layer all master data is
kept and is immutable. Once the base data is stored a recurring process will
index the data. This process reads all master
- data, parses it and will create new views out of it.
The new views will replace all previously created views. In the Speed layer
data is stored not yet absorbed in the Batch
- layer. Hours of data instead of years of data. Once
the data is indexed in the Batch layer the data can discarded in the Speed
layer. The Query Service merges the data from
- the Speed and Batch layers. This talk focuses on the
Lambda architecture, which combines multiple technologies to be able to process
vast amounts of data, while still being
- able to react timely and report near real-time
statistics. Filmed at JAX London 2013.</p>
- </div>
- </div>
- </div>
- </div><!-- ################### -->
- <div class="brickSS">
- <div class="row">
- <div class="col-md-12">
- <h3><a
href="https://www.youtube.com/embed/LpNbjXFPyZ0">Infrastructure at Scale:
Apache Kafka, Twitter Storm & Elastic Search</a></h3>
- <div>
- <p>Published on Nov 29, 2013</p>
- <p>This is a technical architect's case study of how
Loggly has employed the latest social-media-scale technologies as the backbone
ingestion processing for our
- multi-tenant, geo-distributed, and real-time log
management system. This presentation describes design details of how we built a
second-generation system fully leveraging
- AWS services including Amazon Route 53 DNS with
heartbeat and latency-based routing, multi-region VPCs, Elastic Load Balancing,
Amazon Relational Database Service, and a
- number of pro-active and re-active approaches to
scaling computational and indexing capacity.</p>
- <p>The talk includes lessons learned in our first
generation release, validated by thousands of customers; speed bumps and the
mistakes we made along the way; various data
- models and architectures previously considered; and
success at scale: speeds, feeds, and an unmeltable log processing engine.</p>
- </div>
- </div>
- </div>
- </div><!-- ################### -->
- <!-- ################### -->
- <div class="brickSS">
- <div class="row">
- <div class="col-md-12">
- <h3><a
href="https://www.youtube.com/embed/hVO5nbxnBkU">Real-Time Big Data Analytics
with Storm</a></h3>
- <div>
- <p>Published on Oct 12, 2013</p>
- <p>This talk provides an overview of the open source
Storm system for processing Big Data in realtime. The talk starts with an
overview of the technology, including key
- components: Nimbus, Zookeeper, Topology, Tuple,
Trident. The presentation then dives into the complex Big Data architecture in
which Storm can be integrated. The result is a
- compelling stack of technologies including
integrated Hadoop clusters, MPP, and NoSQL databases.</p>
- <p>The presentation then reviews real world use
cases for realtime Big Data analytics. Social updates, in particular real-time
news feeds on sites like Twitter and Facebook,
- benefit from Storm's capacity to process benefits
from distributed logic of streaming. Another case study is financial compliance
monitoring, where Storm plays a primary
- role in reducing the market data to a useable subset
in realtime. In a final use case, Storm is crucial to collect rich operational
intelligence, because it builds
- multidimensional stats and executes distributed
queries.</p>
- </div>
- </div>
- </div>
- </div><!-- ################### -->
- <!-- ################### -->
- <div class="brickSS">
- <div class="row">
- <div class="col-md-12">
- <h3><a
href="https://www.youtube.com/embed/bdps8tE0gYo">ETE 2012: Nathan Marz on
Storm</a></h3>
- <div>
- <p>Published on May 15, 2012</p>
- <p>Storm makes it easy to write and scale complex
realtime computations on a cluster of computers, doing for realtime processing
what Hadoop did for batch processing. Storm
- guarantees that every message will be processed. And
it's fast -- you can process millions of messages per second with a small
cluster. Best of all, you can write Storm
- topologies using any programming language. Storm was
open-sourced by Twitter in September of 2011 and has since been adopted by
numerous companies around the world.</p>
- <p>Storm provides a small set of simple, easy to
understand primitives. These primitives can be used to solve a stunning number
of realtime computation problems, from stream
- processing to continuous computation to distributed
RPC. In this talk you'll learn:</p>
- <ul>
- <li>The concepts of Storm: streams, spouts, bolts,
and topologies</li>
- <li>Developing and testing topologies using
Storm's local mode</li>
- <li>Deploying topologies on Storm clusters</li>
- <li>How Storm achieves fault-tolerance and
guarantees data processing</li>
- <li>Computing intense functions on the fly in
parallel using Distributed RPC</li>
- <li>Making realtime computations idempotent using
transactional topologies</li>
- <li>Examples of production usage of Storm</li>
- </ul>
- </div>
- </div>
- </div>
- </div><!-- ################### -->
- <!-- ########## END VIDEOS ######### -->
+ <table class="table table-striped">
+ <thead>
+ <tr>
+ <th>Title</th>
+ <th>Date</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td><a
href="https://www.youtube.com/watch?v=QsPzAtZXIk4">Roshan Naik - Apache Storm
2.0: Rearchitecture and Performance</a></td>
+ <td>Oct 29, 2019</td>
+ </tr>
+ <tr>
+ <td><a
href="https://www.youtube.com/watch?v=xNsG26uZ7sw">Patil (Verizon Media) -
Apache Storm 2.0 Overview - Features and Performance Enhancements</a></td>
+ <td>Oct 29, 2019</td>
+ </tr>
+ <tr>
+ <td><a
href="https://www.youtube.com/watch?v=bZN3z1DjJss">Aggarwal, Ishan Chhabra -
Fighting Fraud in Real Time by Processing 1M+ TPS Using Storm on Slider
(YARN)</a></td>
+ <td>Jul 2, 2016</td>
+ </tr>
+ <tr>
+ <td><a
href="https://www.youtube.com/watch?v=_Q2uzRIkTd8">Taylor Goetz - The Future of
Apache Storm</a></td>
+ <td>Jun 30, 2016</td>
+ </tr>
+ <tr>
+ <td><a
href="https://www.youtube.com/watch?v=Ib8ch-xVzbw">Ravikrishnan, Dheeraj Kapur
- Managing Hadoop, HBase, and Storm Clusters at Yahoo Scale</a></td>
+ <td>Jun 30, 2016</td>
+ </tr>
+ <tr>
+ <td><a
href="https://www.youtube.com/watch?v=gk06oNbNkOg">Casey Stella - Outlier
Analysis and Anomaly Detection for Sensors with Spark and Storm</a></td>
+ <td>Apr 14, 2016</td>
+ </tr>
+ <tr>
+ <td><a
href="https://www.youtube.com/watch?v=_h5VjQoAJq4">Taylor Goetz - Beyond the
Tweeting Toaster</a></td>
+ <td>Sep 1, 2015</td>
+ </tr>
+ <tr>
+ <td><a
href="https://www.youtube.com/watch?v=h77pMHzFrSg">Wilcox and Bobby Evans -
Yahoo Ad Manager Plus: A Case Study</a></td>
+ <td>Jun 30, 2015</td>
+ </tr>
+ <tr>
+ <td><a
href="https://www.youtube.com/watch?v=pB9d3tMM__k">Evans - From Gust to
Tempest: Scaling Apache Storm</a></td>
+ <td>Jun 30, 2015</td>
+ </tr>
+ <tr>
+ <td><a
href="https://www.youtube.com/watch?v=hiBc6bHoe3o">Dolas - Design Patterns for
real time data analytics</a></td>
+ <td>Jun 30, 2015</td>
+ </tr>
+ <tr>
+ <td><a
href="https://www.youtube.com/watch?v=ja4Qj9-l6WQ">Montalenti - streamparse:
real-time streams with Python and Apache Storm - PyCon 2015</a></td>
+ <td>Apr 12, 2015</td>
+ </tr>
+ <tr>
+ <td><a
href="https://www.youtube.com/watch?v=cH8hKyf4Y40">Taylor Goetz - Scaling
Storm: Cluster Sizing and Performance Optimization</a></td>
+ <td>Jun 23, 2014</td>
+ </tr>
+ <tr>
+ <td><a
href="https://www.youtube.com/watch?v=od8U-XijzlQ">Montalenti & Keith Bourgoin
- Real-time streams and logs with Storm and Kafka - PyData SV 2014</a></td>
+ <td>Jun 12, 2014</td>
+ </tr>
+ <tr>
+ <td><a
href="https://www.youtube.com/watch?v=uJ5rdAPHE1w">Yahoo talks about Spark vs.
Storm</a></td>
+ <td>Sep 18, 2014</td>
+ </tr>
+ <tr>
+ <td><a
href="https://www.youtube.com/watch?v=5F0eQ7mkpTU">Storm Deployment and Use
Cases by Spotify Developers</a></td>
+ <td>Apr 3, 2014</td>
+ </tr>
+ <tr>
+ <td><a
href="https://www.youtube.com/watch?v=CrABmVi12_A">Bijnens: A Real-Time
Architecture Using Hadoop & Storm</a></td>
+ <td>Dec 19, 2013</td>
+ </tr>
+ <tr>
+ <td><a
href="https://www.youtube.com/watch?v=LpNbjXFPyZ0">Infrastructure at Scale:
Apache Kafka, Twitter Storm & Elastic Search</a></td>
+ <td>Nov 29, 2013</td>
+ </tr>
+ <tr>
+ <td><a
href="https://www.youtube.com/watch?v=hVO5nbxnBkU">Real-Time Big Data Analytics
with Storm</a></td>
+ <td>Oct 12, 2013</td>
+ </tr>
+ <tr>
+ <td><a
href="https://www.youtube.com/watch?v=bdps8tE0gYo">ETE 2012: Nathan Marz on
Storm</a></td>
+ <td>May 15, 2012</td>
+ </tr>
+ </tbody>
+ </table>
+
</div>
<div role="tabpanel" class="tab-pane" id="slideshows">
- <div class="row" style="padding-left: 45px;">
- <div class="col-md-6 brick">
- <h2><a
href="https://www.slideshare.net/slideshow/embed_code/key/GDqAajROY4Q3ot">Resource
Aware Scheduling in Storm</a></h2>
- <div style="margin-bottom:5px">
- <strong><a
href="//www.slideshare.net/HadoopSummit/resource-aware-scheduling-in-apache-spark"
title="Resource Aware Scheduling in Apache Storm" target="_blank">Resource
Aware
- Scheduling in Apache Storm</a></strong> from
<strong><a target="_blank"
href="//www.slideshare.net/HadoopSummit">HadoopSummit</a></strong>
- </div>
- </div>
- <div class="col-md-6 brick">
- <h2><a
href="https://www.slideshare.net/slideshow/embed_code/key/GUD3Y58U1f973x">Apache
Storm 0.9 basic training</a></h2>
- <div style="margin-bottom:5px">
- <strong><a
href="//www.slideshare.net/miguno/apache-storm-09-basic-training-verisign"
title="Apache Storm 0.9 basic training - Verisign" target="_blank">Apache Storm
0.9 basic
- training - Verisign</a></strong> from <strong><a
href="//www.slideshare.net/miguno" target="_blank">Michael Noll</a></strong>
- </div>
- </div>
- <div class="col-md-6 brick">
- <h2><a
href="https://www.slideshare.net/slideshow/embed_code/key/NRMYq1985xMCWv">Scaling
Apache Storm - Strata + Hadoop World 2014</a></h2>
- <div style="margin-bottom:5px">
- <strong><a
href="//www.slideshare.net/ptgoetz/scaling-apache-storm-strata-hadoopworld-2014"
title="Scaling Apache Storm - Strata + Hadoop World 2014"
target="_blank">Scaling
- Apache Storm - Strata + Hadoop World 2014</a></strong>
from <strong><a href="//www.slideshare.net/ptgoetz" target="_blank">P. Taylor
Goetz</a></strong>
- </div>
- </div>
- <div class="col-md-6 brick">
- <h2><a
href="https://www.slideshare.net/slideshow/embed_code/key/BRgWgMTzazVSbG">Yahoo
compares Storm and Spark</a></h2>
- <div style="margin-bottom:5px">
- <strong><a
href="//www.slideshare.net/ChicagoHUG/yahoo-compares-storm-and-spark"
title="Yahoo compares Storm and Spark" target="_blank">Yahoo compares Storm and
- Spark</a></strong> from <strong><a
href="//www.slideshare.net/ChicagoHUG" target="_blank">Chicago Hadoop Users
Group</a></strong>
- </div>
- </div>
- </div>
- <div class="row" style="padding-left: 45px;">
- <div class="col-md-6 brick">
- <h2><a
href="https://www.slideshare.net/slideshow/embed_code/key/m9vKPotXvQ8hb7">Hadoop
Summit Europe 2014: Apache Storm Architecture</a></h2>
- <div style="margin-bottom:5px">
- <strong><a
href="//www.slideshare.net/ptgoetz/storm-hadoop-summit2014" title="Hadoop
Summit Europe 2014: Apache Storm Architecture" target="_blank">Hadoop Summit
Europe 2014:
- Apache Storm Architecture</a></strong> from <strong><a
href="//www.slideshare.net/ptgoetz" target="_blank">P. Taylor Goetz</a></strong>
- </div>
- </div>
- <div class="col-md-6 brick">
- <h2><a
href="https://www.slideshare.net/slideshow/embed_code/key/zF8J7y8oz4Qtbc">Storm:
distributed and fault-tolerant realtime computation</a></h2>
- <div style="margin-bottom:5px">
- <strong><a
href="//www.slideshare.net/nathanmarz/storm-distributed-and-faulttolerant-realtime-computation"
title="Storm: distributed and fault-tolerant realtime computation"
- target="_blank">Storm: distributed and fault-tolerant
realtime computation</a></strong> from <strong><a
href="//www.slideshare.net/nathanmarz" target="_blank">Nathan
- Marz</a></strong>
- </div>
- </div>
- <div class="col-md-6 brick">
- <h2><a
href="https://www.slideshare.net/slideshow/embed_code/key/wAvMj9LtK7OAwn">Realtime
Analytics with Storm and Hadoop</a></h2>
- <div style="margin-bottom:5px">
- <strong><a
href="//www.slideshare.net/Hadoop_Summit/realtime-analytics-with-storm"
title="Realtime Analytics with Storm and Hadoop" target="_blank">Realtime
Analytics with
- Storm and Hadoop</a></strong> from <strong><a
href="//www.slideshare.net/Hadoop_Summit" target="_blank">Hadoop
Summit</a></strong>
- </div>
- </div>
- </div>
+ <table class="table table-striped">
+ <thead>
+ <tr>
+ <th>Title</th>
+ <th>Author</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td><a
href="https://www.slideshare.net/HadoopSummit/resource-aware-scheduling-in-apache-spark">Resource
Aware Scheduling in Apache Storm</a></td>
+ <td>HadoopSummit</td>
+ </tr>
+ <tr>
+ <td><a
href="https://www.slideshare.net/miguno/apache-storm-09-basic-training-verisign">Apache
Storm 0.9 basic training - Verisign</a></td>
+ <td>Michael Noll</td>
+ </tr>
+ <tr>
+ <td><a
href="https://www.slideshare.net/ptgoetz/scaling-apache-storm-strata-hadoopworld-2014">Scaling
Apache Storm - Strata + Hadoop World 2014</a></td>
+ <td>P. Taylor Goetz</td>
+ </tr>
+ <tr>
+ <td><a
href="https://www.slideshare.net/ChicagoHUG/yahoo-compares-storm-and-spark">Yahoo
compares Storm and Spark</a></td>
+ <td>Chicago Hadoop Users Group</td>
+ </tr>
+ <tr>
+ <td><a
href="https://www.slideshare.net/ptgoetz/storm-hadoop-summit2014">Hadoop Summit
Europe 2014: Apache Storm Architecture</a></td>
+ <td>P. Taylor Goetz</td>
+ </tr>
+ <tr>
+ <td><a
href="https://www.slideshare.net/nathanmarz/storm-distributed-and-faulttolerant-realtime-computation">Storm:
distributed and fault-tolerant realtime computation</a></td>
+ <td>Nathan Marz</td>
+ </tr>
+ <tr>
+ <td><a
href="https://www.slideshare.net/Hadoop_Summit/realtime-analytics-with-storm">Realtime
Analytics with Storm and Hadoop</a></td>
+ <td>Hadoop Summit</td>
+ </tr>
+ </tbody>
+ </table>
</div>
</div>
</div>