Difference between revisions of "Developer documentation"

From WormBaseWiki
Jump to navigationJump to search
Line 62: Line 62:
 
* [[Software Life Cycle: 3. QA/QC and Performance Benchmarking|QA/QC and Performance Benchmarking]] - ''Integrating changes and staging the code for QA/QC and performance testing prior to deployment''
 
* [[Software Life Cycle: 3. QA/QC and Performance Benchmarking|QA/QC and Performance Benchmarking]] - ''Integrating changes and staging the code for QA/QC and performance testing prior to deployment''
 
* [[Software Life Cycle: 4. Updating The Production Servers|Release to Production]] - ''Deploying the web app; updating to a new release of the database''
 
* [[Software Life Cycle: 4. Updating The Production Servers|Release to Production]] - ''Deploying the web app; updating to a new release of the database''
 +
 +
== Profiling ==
 +
* [[Testing|Testing and Profiling]] - ''Testing guidelines for the web application and hardware platform''
 +
* [[Website:Profiling|Profiling]] - ''Profiling the web application, performance tuning, and historical benchmarks''
 +
* [[Website:Profiling|Profiling]] - ''Profiling the web application, performance tuning, and historical benchmarks''
 +
* [[Website:Monitoring|Monitoring]] - ''Monitoring services: local and remote''
  
 
== Routine Administration Tasks ==
 
== Routine Administration Tasks ==
* [[Testing|Testing]] - ''Testing guidelines for the web application and hardware platform''
 
* [[Website:Profiling|Profiling]] - ''Profiling the web application, performance tuning, identifying memory and I/O bottlenecks, and historical benchmarks''
 
 
* [[Cronjobs|Cronjobs]] - ''a full accounting of all cronjobs at WB''
 
* [[Cronjobs|Cronjobs]] - ''a full accounting of all cronjobs at WB''
 
* [[Creating_a_Google_Sitemap|Creating a Google Sitemap]] - ''how to tell Google which URLs to index''
 
* [[Creating_a_Google_Sitemap|Creating a Google Sitemap]] - ''how to tell Google which URLs to index''

Revision as of 14:59, 31 July 2011

This page contains information pertinent to employees of WormBase.

Project Management

Data Model and Data Development

Web Site Development Guidelines

Documents pertaining to WormBase 2.0


The Web Application

  • Application overview - An overview of the web application, including MVC structure, request flow, caching, etc
  • Configuration -- Application and view configuration: formatting and standards
  • WormBase::API -- The WormBase data model, maintained external to the web application
  • View -- Templating system, commom template elements, javascript, and CSS
  • Model -- The web application model; thin, glued to the external Model
  • Controller -- Overview of controller files and actions

Information for third party developers

Administration

Architecture

Software Platform

Hardware Platform

Software Life Cycle

Profiling

  • Testing and Profiling - Testing guidelines for the web application and hardware platform
  • Profiling - Profiling the web application, performance tuning, and historical benchmarks
  • Profiling - Profiling the web application, performance tuning, and historical benchmarks
  • Monitoring - Monitoring services: local and remote

Routine Administration Tasks

Monitoring and Crises Management

Frozen Releases

Source Code Repositories

We use the distributed source code management system Mercurial. Projects are hosted on BitBucket.

How-To create, check out, and manage our repositories

Developer Notes

Deprecated Documentation

The good word gone bad. Cruft. Lint. Maybe useful. Probably not.

Load balancing and Failover

Rearchitecture

  • HOWTO migrate a CGI - quick overview of how to migrate an existing CGI into a Model, Controller, and View. Sparse


Frozen Releases as Virtual Machines