You can use Storm on any vendor platform. However, managing a thunder cluster is what you need to consider. The storm is not part of the CDH distribution. Cloudera Manager does not manage the life cycle of storm services and configurations, nor does it track the storm cluster unless you want to write the Clouderea Manager extension yourself. In contrast, if you choose a provider such as HDP, the Ambari HDP management tool provides all of the management features listed above.
If you have a streaming project on CDH, you should first consider Apache Spark, as it provides the same programming model for batch and streaming processing. You do not need to learn the new API. However, Apache Spark streaming is a micro-package. Thus, in applications requiring real-time processing with low latency, Storm is more suitable.
source share