Website Overview

31
Todd Harris ( Website Overview

description

Website Overview. Todd Harris ( [email protected] ). Website Milestones. 20 releases (3 frozen) User Survey (670 respondents) Community, outreach, coordination 4 new genomes Website redesign. 40%. of users are grads. 54%. Yearly(4%). Montly (6%). use WormBase daily. Weekly (35%). - PowerPoint PPT Presentation

Transcript of Website Overview

Page 1: Website Overview

Todd Harris (

[email protected])

Website Overview

Page 2: Website Overview

Website Milestones20 releases (3 frozen)

User Survey (670 respondents)

Community, outreach, coordination

4 new genomes

Website redesign

Page 3: Website Overview

40%of users aregrads

Page 4: Website Overview

54%

Daily (54%)Weekly (35%)

Montly (6%)

Yearly(4%)

use WormBasedaily

Page 5: Website Overview

U.S.A.Canada

U.K. Japan

GermanyChina

France South Korea Switzerland

The Netherlands

55.2%7.3%4.5%5.3%5.3%3.6%2.1%1.3%2.0%1.2%

Page 6: Website Overview

Usage: Page Views

Page 7: Website Overview

187 scripts - ~280K lines of code

103 classes - unique displays for most

Displays, searches, analysis

Scope

Page 8: Website Overview

Discussion (forums)

SOPs & FAQs (Wiki)

Community & Outreach

Page 9: Website Overview

Staying Up-To-DateMailing lists

RSS

Page 10: Website Overview

Staying Up-To-Datetwitter.com/wormbase

Page 11: Website Overview

Project CoordinationBasecamp (37signals.com)

Page 12: Website Overview

The Road Ahead: A modern web application

Page 13: Website Overview
Page 14: Website Overview

sophisticated caching & load balancing

failover

horizontal scaling

virtualization

24/7/365 uptime

hardware platformwhat we have

Page 15: Website Overview

Barnacles Square wheels Knots

software platformwhat we have

Page 16: Website Overview

Barnacles

•monolithic CGIs (Perl)

•fast development, few strictures

•many coders, many styles

•many hacks == many bugs

Lots of maintenance

software platformwhat we have

Page 17: Website Overview

Square Wheels

•rolled our own

•insufficient tests

•introduces instability

Slows us down

software platformwhat we have

Page 18: Website Overview

Knots

intermixed logic: application business display

Difficult to unplug just one

software platformwhat we have

Page 19: Website Overview

Doesn’t scale: performance or team

Barnacles Square wheels Knots

software platformwhat we have

Page 20: Website Overview

Strategy1. Use a web framework

2. Employ deliberate design

3. Convert site & maintain current structure

Page 21: Website Overview

• Hard tasks easy, easy tasks automatic

• Enforce structure & coding style

• Flexible and maintainable

• Extend resources

• Due diligence: RoR, CGI::Application, Catalyst

1. Use a web framework

Page 22: Website Overview

Catalyst (catalyst.perl.org)

•Open source

•Model - View - Controller separation

•Active community

•Perl - can reuse good parts

The Catalyst Framework

Page 23: Website Overview

2. Deliberate design (I)

Generic: database & species

Web 2.0 Influences

User-configurable and interactive

Community knowledge: tagging and trends

API: mining & integration (REST interface)

Multiple Formats: HTML, PDF, XML, JSON

Page 24: Website Overview

Deliberate design (II)

Borrow from

Information Architecture,

Usability,

Graphic Design.

Include extensive tests

Open platform: core, plugins.

Increase: usability, readability, absorbability

Page 25: Website Overview

The current siteis page-based

Page 26: Website Overview

Keep this

Discard this

Page 27: Website Overview

Sections = Widgets

functional unit: content not page

Page 28: Website Overview

get some REST!

A Gene Report: /gene/unc-2/report

All alleles: /gene/unc-2/alleles...as PDF: /gene/unc-2/report/pdf

Page 29: Website Overview

75%convertedcurrent refactored

lines

3. conversion progress

Page 30: Website Overview

Scraping The Hull

current refactored

5xfewerbarnacles

Cleaner, simpler code

lines

Page 31: Website Overview

4. Roadmap

current

2.0 (classic)

2.0 (new)

Select pages, old look, new structure

Begin demonew UI

Full site innew structure;phase out old

Release new UI