This will be a Rails application that will be deployed over Unicorn workers. This Rails application will be running on an OpenIndiana operating system and will be providing a RESTful API for the underlying filesystem.
You must have an existing knowledge of the ZFS file system of Solaris before starting this project, we will make sure that you understand the underlying file system or this project cannot happen.
The system has to be implemented a full set of models for the entire ZFS file system (volumes, cloning, snapshots, etc) with all the relationships included and validations (could use ActiveModel). All the data will be returned by running command lines such as ("zfs …", "zpool …") and what they return will be parsed.
We also need a full RESTful API for the "stmfadm" system and "itadm" system. All of it's functionality must be implemented.
This will be an API so the controllers should be a simple respond_with so we can get data in JSON or XML. We expect to get a set of models for each object (properly namespaced) so that they can be used with ActiveResource (as they will be as well.). The application must have an extensive set of tests as well that cover the entire application. This is very important.
We have a large set of similar coding coming up soon as well, therefore, further projects will be delegated to you if we like the work and we're satisfied with the work.
Please contact us about your Rails/Solaris/ZFS experience, some of the tools you'll be using to accomplish it (testing, etc) and if you have any better ways of doing this, we're welcome to hear them and evaluate them.