You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@storm.apache.org by Aditya Desai <ad...@usc.edu> on 2016/08/09 00:20:59 UTC
Regarding Storm - Baby steps Info
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
--
Aditya Ramachandra Desai
MS Computer Science Graduate Student
USC Viterbi School of Engineering
Los Angeles, CA 90007
L : https://www.linkedin.com/in/adityardesai
Re: Regarding Storm - Baby steps Info
Posted by "Matthias J. Sax" <mj...@apache.org>.
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
>