What Is an Application Server?

An application server is a different kind of platform from what most Rubyists are familiar with. Traditionally, a Ruby application is responsible for gathering together the libraries and tools it needs to run. This kind of architecture is illustrated in the following figure:

images/app_server_arch_1_color.png

Ruby applications deal with many concerns like messaging and caching that are really outside the scope of their business requirements. When an MRI-based Ruby app needs to run a process asynchronously in the background, it must pull in Resque or SideKiq and integrate with it. Even worse, the developers need to manage and monitor the auxiliary ...

Get Deploying with JRuby 9k now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.