OLIO > Index
Added by Craig Russell, last edited by Shanti Subramanyam on Jun 17, 2009  (view change)

Welcome to Olio

Olio is a is a web2.0 toolkit to help evaluate the suitability, functionality and performance of web technologies. Olio defines an example web2.0 application ( an events site somewhat like yahoo.com/upcoming) and provides three initial implementations : PHP, Java EE and RubyOnRails (ROR). The toolkit also defines ways to drive load against the application in order to measure performance.

We encourage alternate implementations of the application by either completely re-writing the application using a different language (say python), higher-level frameworks (such as CakePHP)

What can I do with Olio ?

We foresee the following ways in which Olio can be used. We encourage the community to come up with additional creative uses : 

  • Understand how to use various web2.0 technologies such as AJAX, memcached, mogileFS etc. in the creation of your own application. Use the code in the application to understand the subtle complexities involved and how to get around issues with these technologies.
  • Evaluate the differences in the three implementations: php, ruby and java to understand which might best work for your situation.
  • Within each implementation, evaluate different infrastructure technologies by changing the servers used (e.g: apache vs lighttpd, mysql vs postgre, ruby vs Jruby etc.)
  • Drive load against the application to evaluate the performance and scalability of the chosen platform.
  • Experiment with different algorithms (e.g. memcache locking, a different DB access API) by replacing portions of code in the application.

 Getting Started

Get started using Olio by downloading one of the binary kits for the PHP or Rails implementation. At this time, a binary kit is not available for the Java EE implementation.

You can also start from the SVN repository. See instructions for anonymous access of the repository. Once you have a workspace, see the setup*.html files in the docs sub-directory for further instruction on how to build and setup Olio. Please see the FAQ if you run into any issues. You can get help by sending email to the Olio User List (see Mailing Lists below).

 Issues

Report any issues (bugs, request for enhancements etc.) via JIRA under Project Olio.

 Mailing Lists

These are the mailing lists that have been established for this project. For each list, there is a subscribe, unsubscribe, and an archive link.

Name Subscribe Unsubscribe Post Archive Other Archives
Olio Development List Subscribe Unsubscribe olio-dev at incubator.apache.org mail-archives.apache.org www.mail-archive.com MarkMail
Olio Source Control List Subscribe Unsubscribe   mail-archives.apache.org www.mail-archive.com MarkMail
Olio User List
Subscribe Unsubscribe olio-user at incubator.apache.org
   






History

Olio started its life as the web2.0kit developed by Sun Microsystems Inc. in colloboration with U.C. Berkeley RAD Lab. Sun developed the PHP and Java EE versions of the implementation, while UCB added the RoR implementaiton. Sun developed the web2.0kit to better help their customers design, architect and scale their web2.0 applications. The U.C. Berkeley RAD Lab was looking for a workload to stress-tress Rails application when they became aware of Sun's work and a colloboration ensued. 

Who uses Olio ?

Sun Microsystems Inc. is using Olio to create deployment, reference architecture and performance tuning guides for their customers. U.C. Berkeley is using Olio in a variety of research projects, the first of which is Cloudstone (see Resources section). A few web2.0 companies are using Olio as a training tool to teach their new developers PHP and Rails ! We hope to grow the user base for Olio as well as encourage other developers to join us in our effort to make Olio a de-facto tool for new web development.

 Resources