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
- Deployment testing
- 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._
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.01—80% complete
Completed 4 of 5 tickets