Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 4.0

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.Source kits are also available for all implementations and correspond to the same versions as the binary kits.As these are stable, users are recommended to use the kits.

If you want the latest code, you can also start from the SVN repository at https://svn.apache.org/repos/asf/incubator/olio/. 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.

Documentation

 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). VMWare is using Olio for performance work. 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

 Disclaimer

Apache Olio is an effort undergoing incubation at The Apache Software Foundation (ASF). Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.