The goal of Poolparty is to provide an opensource stack to provision, deploy and auto scale applications in a cloud environment.

A cloud environment is one that abstracts underlying hardware, making it available thru simple programmatic requests.

  • Add chef support for configuration management
  • Add support for alternate cloud providers
    • GoGrid (gem: ec2u-gogrid)
    • Vmware (gem: ec2u-vmrun)
    • Parallels (gem: ec2u-parallels)
    • Virtualbox (gem: ec2u-vbox)
    • Qemu (gem: ec2u-qemu)
    • Xen
  • Monitoring
    • Increase monitoring support to provide historical trends
    • Visualization of monitored data
    • Support collectd plugins natively (gem: collectd)
    • Explore the usefullness of ganglia, possibly as a plugin
    • REST interface to monitoring data
    • Support external monitoring service, such as pingdom.com
  • Testing
    • Deployment testing
      • Use the local vmware or parallels remoter base for deployment testing.
      • Deployment tests will ensure:
        • the nodes actually boot
        • services are actually available
        • cloud expands when metric is passed
          • services are still available
          • cloud contracts when metric is downsized
          • services are still available
      • First, add test for basic poolparty deployment
      • Add tests for each plugin, and provide template for plugin developers
      • Provide a set of example, refrence deployments that are tested before every release.
        • Apache static site
        • Mysql Clustering (or maybe Postgres)
        • Rails site with passenger
        • PHP apache site
  • Logging
    • provide a plugin for centralized logging
    • possibly provide a splunk plugin
  • GUI "Cloud Panel"
    • Dashboard displaying current state
    • Gui (webpage) allowing the modification of cloud parameters
    • Possibly, within the gui, add user accounts and ability for users to create an application and upload, either as a tarball or thru git.
  • Network
    • Distributed key based router (DKBR ), such as chord for node identification and lookup (gem for ruby interface, chordjerl for erlang implementation)
    • Distributed Hash Table (DHT) built on top of distributed keybased router
    • Investigate distrubued search, as it relates to the DHT
    • provide activerecord adapter to DHT
  • Website
    • update code blocks, and use gist for all code blocks
    • update examples and tutorials as necessary
    • provide at least 1 screencast * Add hooks and define public API
    • provide a plugin directory, list known plugins with short description and link

_Note: gem tasks will likely be implemented in a seperate, independed gem that poolparty will include. It is our goal to refactor as much functionality as possible into seperate gems._

New-ticket Create new ticket

Create your profile

Help contribute to this project by taking a few moments to create your personal profile. Create your profile ยป

Elastic cloud computing framework

1.0180% complete

 

Completed 4 of 5 tickets

Pages