CloudPortalSpecs

Revision 4 as of 2010-07-19 09:03:43

Clear message

Summary

This specification describes the Ubuntu cloud community portal

Rationale

Ubuntu Enterprise Cloud (UEC) is one of the leading open-source cloud computing software stacks. A lot of engineering effort is going into adding more features into UEC and innovating on top of it. The Ubuntu cloud community portal aims to be the central hub for all the community activities around UEC. The target is to create an easy path for the community to locate information related to UEC, as well as provide easy means for the community to be able to contribute back and engage in a developer path

Use Cases

  • Bob is following the media buzz around cloud computing. He wants to check out what Ubuntu has to offer. Google leads him to visit the Ubuntu cloud portal to locate introductory material and videos introducing what the Ubuntu Enterprise Cloud is all about
  • Kamal is a cloud expert. He installs UEC in his employer's data center. He faces error messages starting VMs. He would like to check the official documentation. He would also like to post to forums asking for help
  • Daniel works a lot with Ubuntu over EC2. He has written lots of scripts, puppet recipes and created custom AMIs to support easily launching a RoR site. He would like to share those scripts and AMIs with the community, along with a page describing how to use them. He visits the Ubnutu cloud portal, and creates a page describing his tools. He uploads his scripts and AMIs and links to them
  • Natacha is a developer who wants to create a GUI tool for controlling and interacting with UEC. She visits the Ubuntu Cloud Portal, reads the developer getting started section. Registers a new project and starts working. Her project shows up in the projects page on the portal

Design

The Ubuntu Cloud Portal will feature the following main menu

  • Home: Lists all the latest news, blogs, articles. Pointers to newcomers. Latest tweets
  • Documentation
    • UEC Book: Logical grouping of UEC information, providing a clear documentation path
    • FAQs: UEC FAQs
  • Community
    • Forum: Community Forum cloud sub-forum
    • Mailing Lists: Subscribe to mailing lists
    • Articles: Latest community contributions
    • Tools: Scripts, Puppet recipes, maybe custom AMIs
    • Videos: Tutorials
  • Developer
    • Get Started: How to get involved with UEC
    • Projects: All developer projects related to UEC
  • IRC Chat: Starts a web chat to the Ubuntu cloud channel
  • News: Dedicated listing of latest news

A preview of the front page

alt text

Summary

The Ubuntu Cloud Portal will be created serving the following needs

  • Provide an aggregator service collecting all the latest news, buzz, blogs, tweets...etc around Cloud Computing especially UEC
  • Provide introductory material (tutorials, videos) for community members new to UEC
  • Provide detailed UEC product documentation leveraging the wiki content
  • Provide access to forums enabling users to ask questions. Ideally forums should reflect on the developers' mailing lists
  • Provide a way for community members to easily "Discuss" all topics aggregated from around the web. Threads will be created when users want to discuss an article/blog. The blog itself will receive a trackback
  • Provide a way for community to share their custom scripts, tools, puppet recipes and custom AMIs. Other community members should be able to label, rate, comment on those items

Rationale

This spec is being defined to

  • Attract, educate and engage community members who are new to UEC and cloud computing
  • Keep Ubuntu cloud community members up to date with all the latest news
  • Provide effective documentation and support for community members wanting to use UEC
  • Provide a path for community members to share scripts, tools and to be able to discuss the content made available through the portal

Implementation Plan

Implementation

  • The actual technology/tool to build the portal is not defined. We're evaluating the options
  • Implementation will be split into multiple phases, the first is to include
    • Official Documentation
    • Forum (Most likely hooking into the existing forums.ubuntu.com, and hopefully integrating with mailing lists)

Outstanding Issues


CategorySpec