r5 - 19 Jul 2004 - 13:47:00 - ChaoLamYou are here: OSAF >  Teams Web  >  DesignGroup? > WebDAVHostingProject

Motivation and Background

  • In Canoga, sharing collections (e.g. a Calendar) will require a WebDAV server, as a collaboration server. See SharingNetworkArchitectures? for more detail.
  • In order to reduce the barriers to entry for adopting Chandler, in particular to obviate the need for a server administrator for the typical Chandler user, we would like to explore an OSAF-hosted WebDAV solution for the initial early adoptors of Chandler.
  • The following describes some of the issues and questions as I see them, to be validated and added upon by Jürgen and Lisa for our 7/13 meeting.

Server Product and Hosting Operations

We can break down the server hosting service topic into two major sections:
  • Issues around the architecture and features for the Server Product
  • Operational hosting issues around providing a WebDAV hosting service

This page touches peripherally on the first issue and focuses on the second.

Assumptions, Issues and Questions

Types of transactions
  • Register for an account [web and/or Chandler interface]
  • Share a collection [through Chandler]
  • Edit and change a collection [through Chandler]
  • Modify a collection's permissions including adding "extranet" users to account [through Chandler?]
  • Warn and purge inactive users
  • Disk quota limitations and enforcement
  • Bandwidth metering and limit enforcement
  • End-user and admin reports
  • Admin-automation functions (e.g. deal with forgotten passwords)

What are the key questions we should be asking in trying to set up a service like this?

  • What is required to set up a hosting service like this?
  • What are the different approaches we can take?
  • What are the fundamental economics of such a hosting operation?
  • What else?

Notes from 7/13 meeting:

  • Approaches to hosting: Self-managed (i.e. bare minimum colocation services) vs. Outsourced (e.g. Loudcloud provides this service for Eazel). There is actually continuum of services between self-managed and outsourced that we should explore in more detail. If we self-manage, we would minimally need to colocate one or more servers, installed with our server product and a part-time sysadmin to manage the server.
  • Jürgen: between 1k and 100k accounts, we no longer can piggy back on the simple Unix authentication process
  • Key issue: We are confident that the WebDAV protocol can scale to >100k accounts. This would require hosting the accounts across multiple machines. However, should our OSAF server architecture be designed to be scalable across multiple machines? This a key architecture requirement issue.
  • One data point: Sharemation.com is a one machine system that current hosts 50,000 test accounts each with a disk quota of 5MB. Stuart points out reliability on this machine is poor (fails every 5 mins)
    • Actually, reliability on this machine can be very good when the software is stable. With software upgrades to pre-beta software releases it goes through periods of instability. --Lisa

What are the key metrics?

  • Key metrics underlying economics of a hosting service: cost of colocation space, bandwidth and storage (+ sys admin salary)
  • Anticipated number of accounts: 30-40k
  • Bandwidth/account
    • Typical Number of shares/account
    • Typical Number of transactions/share/account
    • Typical Size of transaction
    • We could simply limit bandwidth to something like 100 MB/hour to "answer" this question --Lisa
  • Storage space required/account
    • Typical number of shares/account
    • Typical size of collection (share)
    • We could simply limit space to somethign like 10 MB which is more than enough to store a large calendar or several calendars assuming no Powerpoint presentations are attached --Lisa

Size of a Content Item is generally anticipated to be less than 1K. Email attachments provide the biggest variability.

What are the typical administrative functions required to run a hosting service?

  • Backup and restore
  • Ensure fault-tolerance
  • Updating and maintaining software (OS, applications)
  • Security:
    • Virus checking
    • Privacy issues
    • Measure to prevent hacking
    • what else?
  • "Censorship" support: disabling accounts that are under a legal cloud (e.g. lawsuit for copyright infringement)
  • Deal with cases where automation not present or fails (e.g. resend forgotten passwords)
  • Admin notifications:
    • Out of disk space
    • Network down
    • Other diagnostics? (intrusion detection?)

-- ChaoLam - 12 Jul 2004

Edit | WYSIWYG | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r5 < r4 < r3 < r2 < r1 | More topic actions
 
Open Source Applications Foundation
Except where otherwise noted, this site and its content are licensed by OSAF under an Creative Commons License, Attribution Only 3.0.
See list of page contributors for attributions.