The OSAF Hosted Service will manage a "Preview" release in synchronization with the overall OSAF effort. The important tracking items are:

This effort is composed of these following "must have" tasks:

Additional Preview "nice-to-haves" tasks are:

Some inactive tasks for the service include:

Milestones

These major milestones are important to track for the OSAF Hosted Service Preview launch.

Dependencies and support needed

To achieve the OSAF Hosted Service Preview launch, the following dependencies need to be met and resources made available:

Dependencies

Resources

Web presence

Last update: 2006-01-19

Goal

Provide a simple, but complete web presence for service; a "wrapper" around Cosmo.

Context

Timeline

Effort

Issues

Acceptance criteria

Implementation

Preview specifications

Early draft specifications. Additional updates, review, and integration of these lists is pending.

Must have components

Nice-to-have components

Assets

Page components

Left nav
Bottom nav
Help
Errors

Service page patterns:

Hosted service ontology

Cosmo 0.6 update

Last update: 2006-12-31

Goal

Update osaf.us production service to Cosmo 0.6 release

Context

Timeline

Effort

Issues

Acceptance criteria

Implementation

Update punchlist

Production servers

Last update: 2007-01-14

Goal

Move OSAF Hosted Service to a set of servers capable of supporting a large number of users, specifically targeted for 10k regular Chandler users.

Context

Timeline

Effort

Server specifications

Procurement execution

Configuration

Software

Installation checklist

Strategy

We don't really know if the application server or the database server portions of this configuration will "max out" first on this box. We have the ability, on pre-clustered versions of Cosmo, to separate the database onto a separate machine, yielding a 2-box cluster. Beyond that, we will (likely) need development support to properly support a very large user population.

Metrics infrastructure

Last update: 2007-01-25

Goal

Address core issues needed to collect base metrics

Context

Timeline

Effort

Issues

Acceptance criteria

Implementation

(Strawman) list of "core management" metrics: Total number of unique visitors this week (broken down by category) Number of signups this week Number of Chandler downloads Retention analysis (users still using after 30/60/90/180/360 days of signup)

Dashboard has two base features: a graph of the "recent" history of the monitored metrics, and an ability to retrieve the history in a CSV format.

(Strawman) list of "preview" metrics: - People chandler users per week casual collaborators per week consultative users per week standalone users per week interop users per week number of signups per day percentage accesses by various clients - Traffic total hits per day total bandwidth (in/out) per day - Community number of Chandler downloads per week

Architecture

Metrics are built on top of each other. From raw information, some "base" metrics are calculated. By combining (addition, subtraction, multiplication division, statistics, time analysis) the base metrics, additional metrics ("derived metrics") are calculated. All metrics carry units, which carry all the semantics and context of each metrics.

The hosted service metrics framework consists of three main components: Collection scripts Time-series web service * Dashboard

Most metrics are based on a time-series, which means measurements taken over time. Time-series metrics have handy properties, like being easy to visualize (ie, turn into graphs). They are useful for spotting trends that are important to product and strategic management.

Design tenets

We are very interested in "how many people are using our services", this lets us measure our impact on the public and guides our potential for sustainability. The most interesting metrics will therefore revolve around usage, people, frequency, and user profiles.

If the guiding principle is to "count people", propose core metric is "number of visitors per week", broken down into major user profiles:

So primary tenets for Preview metrics are:

Details

Additional dimensions:

Low hanging fruit:

Important, non-trivial:

Need platform support:

Implementations:

Help system

Last update: 2006-12-30

Goal

Provide a clear help and support system for service users

Context

Timeline

Effort

Acceptance criteria

Implementation

Terms of service

Last update: 2006-01-19

Goal

Provide service customers a clear, published terms of service and privacy policy.

Context

Timeline

Effort

Issues

Acceptance criteria

Implementation

Pick up last TOS developed for our service. Distribute around. Fix up and integrate comments. Have reviewed by one more lawyer. Signoff internally. Post publicly.

We'll review a few other terms of service for ideas: - http://twitter.com/tos - http://code.google.com/tos.html

Specifications

Some work Jared did inititally (2005) to define tenets, needed terms, and other specifications can be dug up someday. We'll probably start with a new, community list.

Terms of service tenets

Additional terms

Strategy

A clear, well-posted, user-friendly terms of service is an strong consumer expectation for any hosted service. OSAF should satisfy this requirement and provide a good terms of service.

Blog

Last update: 2007-01-08

Goal

Provide an easy-to-track, lightweight channel channel for people to track changes to the service.

Context

Timeline

Effort

Acceptance criteria

Implementation

Baby steps

Strategy

Support service-to-consumer communications. In particular, broad announcement channels help to manage rapid changes possible in early-phase services.

Metrics dashboard

Last update: 2007-01-08

Goal

Provide product management, business development, and promotional insight by showing core metric trends visually on a web page.

Strategy

Business aphorism: you can't manage what you can't measure.

The dashbaord provides the primary presentation of metrics maintained for the hosted service. The dashboard selects a few "core metrics" and presents them well and in context with other metrics.

Of the hundreds of possible metrics, it's inevitable that management attention and focus become centered on a smaller shortlist of core metrics. These receive priority attention in the dashboard.

Context

Issues

Implementation

Timeline

Runbook

Timeline

Goal

To document systems operations procedures sufficiently to provide solid guidance to network operations staff.

To upgrade to a new production instance of Cosmo on osaf.us:

To update an instance's configuration:

The production hardware:

Should get user-friendly error pages when Cosmo is down and with

Apache keeps three files. HTTP access (extended common log format), error log (Apache logging), and Apache detailed format. Uses cronolog for rotation.

Tomcat keeps access log (common log format), cosmo log (osafsrv.log).

Nagios configuration (provides NOC-level availability alerts) - Production service HTTP:80 is up - "Runtime integration test" script succeeds (signup, put, get, report, webcal, delete)