Skip to content

Instantly share code, notes, and snippets.

@jamtur01
Forked from geemus/gist:1248281
Created September 28, 2011 15:49
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save jamtur01/1248295 to your computer and use it in GitHub Desktop.
2012 Fukuoka Ruby Award Competition
  1. Outline Explain briefly functions and feature.

fog provides a consistent, simple interface to many cloud services. The simple interface helps new users get started fast with Cloud services. The consistent approach allows users to undertake arbitrage to find the best provider for their needs and helps them to migrate to another provider should their needs change. fog's open source license has also created a community around the product that greatly reduces the time needed to extend the interface when a Cloud new product or feature is released.

  1. Purpose and Aim Describe the purpose of development, aim and market targeted.

Cloud services are complicated and widely disparate. Evaluating your Cloud options, getting started in the Cloud, and migrating your data and workloads can all be very difficult and expensive activities. fog seeks to alleviate this by providing a simple interoperable on ramp to a wide selection of Cloud services. In doing so it opens up Cloud computing for everyone instead of the select few who had enough resources to overcome the obstacles to adoption.

  1. Reason why you focus on Ruby

I love Ruby and have been using it as my primary language for some time now. Ruby’s object oriented model provides a clean mapping to Cloud resources and powerful meta-programming tools allow me to simplify and reuse large portions of the codebase. Together these made it much simpler for me to evolve beyond writing a single Cloud services library and create a framework for writing Cloud services. The framework has made it much easier and faster to add additional services and to ensure that they have the same clarity, power and simplicity as all the existing services.

  1. Feature of software / business model / Activity Describe the feature (selling point, utility).

fog makes it simple to get started on one or more Cloud services. New users can easily start using Cloud services and experienced users can use many services interchangeably. Additionally, extensive mocking support allows users to interact with a simulated Cloud to more quickly iterate on their designs. By joining the community around fog they also gain access to bug fixes and features implemented by their peers, which keeps the library up to date and continually provides new features and services.

  1. Achievement Describe the novelty, innovativeness.

Cloud services can be difficult to implement, especially if you need to interact with more than one service. Each services requires its own knowledge and uses its own interface. Standards seek to solve this problem in the long run, but consumers can not wait for that day to arrive. fog empowers users to get started with or expand their Cloud services usage with confidence that they can remain flexible and migrate to the best services as they become available.

  1. Development Describe the impact given to the industry and the society.

fog has replaced a number of libraries that focused more narrowly on particular Cloud services. Many other open source libraries, such as carrierwave, chef, paperclip and puppet now rely on fog to interact with Cloud services. In addition it is widely used behind the scenes on a number of major products, including appfog.com, engineyard.com, heroku.com, rubygems.org. In addition, many new providers now add support for their platforms directly to fog in order to allow new customers an easy way to get started or migrate from existing platforms. By providing better flexibility, portability and support fog has quickly become the de facto standard for Cloud services in Ruby.

  1. Accompanying material (The application submitted and accompanying material are not returnable) Indicate the specific achievement, concrete feedback from the market.

Feedback from the market has been fantastic. People who were using Cloud services now have much easier jobs and those who never have find it possible to get up and running.

  1. Software requirements Describe purpose and business deployment in the future.

fog provides Rubyists with a leg up in the Cloud race. Through support for and across providers fog empowers Rubyists to drive innovation in the Cloud.

Outline drawing of activity, briefing paper, article of newspaper and magazine etc. Please append material described in here if there is material that becomes reference.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment