Wiki

Version 28 (Christos KK Loverdos, 05/24/2012 03:01 pm) → Version 29/31 (Prodromos Gerakios, 06/11/2012 06:38 pm)

h1. Aquarium

Aquarium provides charging and billing services for the Okeanos IaaS.

h2. Getting Started

We use Scala for development and Git for version control.
You can find some helpful Scala resources here:
* "Main Scala site":http://www.scala-lang.org
* "Scala books":http://www.scala-lang.org/node/959
** Programming in Scala, 1st edition is "free":http://www.artima.com/pins1ed/

You can find some helpful Git resources here:
* "Pro Git Book":http://progit.org/
** Available in "HTML":http://progit.org/book/, "pdf":http://progit.org/ebook/progit.pdf, "mobi":https://github.s3.amazonaws.com/media/pro-git.en.mobi and "epub":https://github.s3.amazonaws.com/media/progit.epub

The code is "here":https://code.grnet.gr/git/aquarium. Feel free to use an "Atom":https://code.grnet.gr/git/aquarium/atom or an "RSS":https://code.grnet.gr/git/aquarium/rss feed of the commits.

You can also find some statistics "here":http://83.212.96.239/aquarium/gitstats/. The statistics are served by a VM in the Okeanos IaaS. So, we eat our own dog food.

h2. Accounting

The accounting subsystem accepts usage events from other systems and translates them to accounting entries in the user's wallet.

* [[Accounting system design]]
* [[The accounting policy DSL]]

h2. Sharing

The sharing system enables users to share resources in a controlled manner.

h2. Events

* [[Resource Event Format]]
* [[User Event Format]]

h2. Project organization and conventions

* "Coding Style":http://docs.scala-lang.org/style/ The guide does not specify a strict limit of characters per line. For Aquarium, we use 120.

h2. Useful sites

* "Scala cheatsheets":http://docs.scala-lang.org/cheatsheets/
* "Scaladoc":https://wiki.scala-lang.org/display/SW/Scaladoc
* "Scala info on StackOverflow":http://stackoverflow.com/tags/scala/info
* "Twitter's Effective Scala":http://twitter.github.com/effectivescala/

h2. Other software docs

* "MongoDB Production Notes":http://www.mongodb.org/display/DOCS/Production+Notes

h2. Minutes

* [[Meeting_11_06_2012]]