We are proud to announce support for the deployment of Ruby applications (e.g. Rails, Merb, Sinatra), leveraging the JRuby and Rack frameworks with support for both local development and deployment to the FatFractal cloud.
The Ruby programming language is very popular, especially when it comes to the cloud, thanks to the excellent work of folks like Heroku and Engine Yard. JRuby has been gaining significant momentum as a framework for developing and deploying Ruby applications and is the basis for our Ruby cloud environment. Developers have been asking that our platform support Ruby and so we have made that support a priority.
Unlike other Platform as a Service (PaaS) offerings, FatFractal facilitates all framework and language support through its module architecture which provides for the dynamic provisioning of the necessary functionality based on an application’s requirements: if an app requires Backend as a Service (BaaS), we provision the NoServer module and if an app requires Ruby, we provision the Ruby module. This dynamic provisioning lets the FatFractal Engine optimize its execution footprint and support multiple frameworks and languages within the context of a single engine.
What are we releasing?
This announcement is the first of several to come as we continue to integrate additional backend frameworks and languages into the FatFractal module architecture. The module architecture is the blueprint by which FatFractal provides polyglot capabilities to its BaaS and PaaS offerings.
FatFractal’s Ruby support is based on JRuby/ Rack running in our new Servlet module (which is also included with this release). This means that traditional Servlet applications, such as Servlet/JSP and Spring applications are supported as well.
Our vision for the future of the FatFractal Platform is a full polyglot environment that allows a single application to leverage more than one module at the same time while sharing backend services available on the platform through SDKs. For example, it is not uncommon for Ruby on Rails applications to tap into a Node.js deployment for notifications. Since our NoServer module supports native push notification services, Ruby developers will be able to use cross module support to leverage that service, even though it utilizes a different module.
Today’s release includes the expected support for a Ruby on Rails application. Going forward FatFractal will provide Gem support, allowing Ruby developers to access FatFractal cloud services such as payment, search, datastore, and etc.
The FatFractal Ruby environment supports the following technology components :
- jRuby 1.7 (Ruby1.9.2)
- Rack 1.4
- Rails 3.1
- Servlets 2.5
- Mysql 5.1
- Warbler 1.3.6
How can I start using Ruby on FatFractal?
The Ruby release is expected to be available on November 23rd. You can then download the latest release of the FatFractal engine and Command Line libraries by visiting Getting Started to begin using Ruby on FatFractal.
We invite you to check out our Ruby and Servlet support and provide feedback prior to our general availability release. The documentation for configuring and deploying your Ruby application should be posted by November 23, 2012 and we’ll put the link here at that time.
We are always delighted to hear from you, whatever you have to say.
Have fun – happy coding!
Kevin Nickels (uber hack)