DEV Community

Discussion on: Why should I not choose Ruby on Rails ?

Collapse
 
aghost7 profile image
Jonathan Boudreau • Edited

From what I've read it seems that most large companies have more than one application component in their stack. For example twitter uses RoR for its frontend but the API is written in Java/Scala (using finagle framework IIRC).

To me it sounds like one of the major deciding factors will be the ability to process large amounts of data. The only two languages which I can think of that have a proven track record for this is Python and Java. I don't recommend going with something risky like Go or Elixir for a project that sounds fairly large.

Collapse
 
martyonthefly profile image
Sylvain Marty

Do you have sources that explain how they manage their stack of applications ? I would love to see how those companies deal with differents runtimes ! :)

And yeah, I know that Java can deal with a large amount of data but I don't want to be stucked in a language that I choose because I know it. ;)

Thanks for your reply !

Collapse
 
aghost7 profile image
Jonathan Boudreau

Their setup is pretty complex to say the least. IIRC they're using puppet, mesos, etc as part of their infrastructure.

If you're looking for how to manage this on your own project I recommend just learning a configuration management tool like ansible, saltstack, puppet or chef. I personally prefer ansible.

Thread Thread
 
martyonthefly profile image
Sylvain Marty

I didn't know the existance of that kind of tools! I will take a look, thank you. :)

Thread Thread
 
aghost7 profile image
Jonathan Boudreau

Its a bit like a script runner. For ansible its just a YAML configuration and setting it up is pretty simple. You just need ansible of installed on the machine you're executing your "scripts" (they're called playbooks in ansible world) from and ssh configured for all of the servers you want to automate.