Hi Aditya,

welcome to Storm community :)

If you are a complete newbie, I would recommend to first write a couple
of Storm topologies using low level API as well as Trident. Also get
familiar with cluster setup etc.

Read the documentation from the website and some blog posts. I can
recommend http://www.michael-noll.com/ (even if some post are a little
older they are still valid -- maybe not in every detail though). There
are also a couple for video recording of Storm talk available online:
https://storm.apache.org/talksAndVideos.html


About contributing to the project: There are many ways to contribute. I
personally did only provide a few trivial patches. But I try to answer
question at the user and dev list, as well as on Stackoverflow.

For development, right now Clojure is important for the core of Storm --
even if there is a major ongoing effort to replace Clojure with Java.
For "higher level" parts, there is a lot of Java code -- so it depend
which components you want to work on if you should get started with
Clojure or not.

To get stated with contributing code, I would recommend to pick a newbie
JIRA you find interesting:

See
https://issues.apache.org/jira/browse/STORM-1621?jql=project%20%3D%20STORM%20AND%20resolution%20%3D%20Unresolved%20AND%20labels%20in%20%28newbie%2C%20%22newbie%2B%2B%22%2C%20newbiee%2C%20newdev%2C%20beginner%2C%20beginners%29%20ORDER%20BY%20priority%20DESC%2C%20key%20DESC


As fas as I know, there is no documentation about the project structure
(also do not know any blog posts for this) -- you will need to dig
through it manually. However, if you are familiar with the main concept,
this is not too hard.

I use Intellij -- it has better Clojure support than Eclipse (but this
is of course largely opinion based).


Storm documentation is unfortunately not perfect. Even if the community
tries to improve them constantly. As a newbie, this might actually be a
good starting point, too. As you want to pick up the details, just start
to write them down in parallel and share them :)

Hope this helps! :)


-Matthias



On 08/09/2016 02:20 AM, Aditya Desai wrote:
> Hello Everyone
> 
> I am newbie for Apache Storm and would like to learn storm from basics to
> advanced level. I am studying in University of Southern California and want
> to be contributor in the coming days.  I am good in Java and use Eclipse
> for all Java development.
> 
> I have few questions, can someone answer them/help me out -
> 1. Can anyone help me in knowing the start point, from where to begin? Is
> it mandatory to know Clojure to contribute to Storm.
> 2. Is Eclipse good IDE for Storm development.
> 3. Are there any good blogs that can throw some light on important code
> snippets of Storm ( like important classes of a good Java code base).
> 4. Any good examples on Storm Development?
> 
> Thanks in advance.
> 
> 
> Regards
> 

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to