ServerQA

Differences between revisions 2 and 3
Revision 2 as of 2006-11-12 23:11:48
Size: 1721
Editor: c-24-10-233-237
Comment:
Revision 3 as of 2006-11-13 00:49:58
Size: 4372
Editor: c-24-10-233-237
Comment:
Deletions are marked like this. Additions are marked like this.
Line 10: Line 10:
A process to test various typical server setups by users. Develop a set of server user cases as part of a thorough Ubuntu Server QA testing process. This follows up on the UbuntuDownUnder/BOF/SmallBusinessServer configuration and wizard spec.
Line 12: Line 13:
There are many server combinations that users might require which the community can assist the server team in testing. While there are numerous server combinations, a set of typical user cases can be developed that will provide a thorough server testing process. The use cases can be developed into a set of scripts in an automated testing process.
Line 14: Line 16:
real-world example A good set of Use Cases needs to be established (should use some kind of experimental design techniques but for now just pick a few)
Line 16: Line 18:
Apache2,PHP,Postgres / SQLite
Developer (same machine)
  x86, MacIntel
Server
  x86, Mac
Virtual Server (outside hosted)
Services identified in UbuntuDownUnder/BOF/SmallBusinessServer
Basic" Network Services
  DHCP, (Dyn)DNS, Time
Access to/from the outside/internet
  Dialup, Firewall, VPN/IPSec, Web Proxy and content filter
Authentication
  Central user and group management (for Unix clients (and Win clients?)), LDAP/NIS, Printing & Fax
File Storage
  "Roaming profiles", central home directories, Storage for Unix based clients (NFS, AFS), Storage for Win clients (SMB), WebDAV ?
Groupware
  Mail sending/receiving, Spam/Virus detection and filtering, Mail storage, Mailing lists, Shared Calendar, Shared Address books
Backup
  Backup of server configuration and data stored on the server, Backup service for clients
Line 24: Line 33:
Lighttpd,Ruby,Postgres / SQLite
Developer
  x86, MacIntel
  Server
Server
  x86, Mac
virtual Server
  x86
Use Cases identified in UbuntuDownUnder/BOF/SmallBusinessServer
  Company Stone LtD. needs to deploy a 10 seats network/office with a relatively small server to handle the above mentioned tasks.
  Company Pitti needs to deploy a new mail server for his little office but he already has a dns/dhcp server running on another machine.
  doko decides to start a small home business from scratch and wants to install a replacement server for his old rh server without losing services, so he plans to migrate one service at a time to the new Ubuntu Sohoserver.

Classifying the uses cases (from UbuntuDownUnder/BOF/SmallBusinessServer)

New network / new office:
  The machine provides "all" services including Firewall and DHCP, it's the only server.
  Internet access, maybe DNS and DHCP are provided by a DSL router or something else. Some services have to be disabled. Which ones, how to find out?

Existing network
  Integrating server in existing network without server, i.e. add a SOHO server for Win workstations running in a workgroup.
  Add it adding and/or replacing servives running on other servers (maybe not the target group).


Software Combinations
Web Server
  Apache2, Lighttp, ?
Database Server
  MySQL, Oracle?, Postgresql, SQLite
Web Languages
  PHP, Perl, Ruby, Java

Hardware Combinations
  Dell-x86, Sun AMD, IBM?, HP?, 3rd Party virtual server?
Line 33: Line 61:
Initially, create several use cases for small business setups. Once a process seems to be working well, larger use cases can be accomodated.
Line 35: Line 64:
A good experimental design should be established for the various combinations of services, use cases, hardware, software
Line 43: Line 73:
First goal will be 2-4 use cases.
Line 44: Line 76:
The first phase requires no coding except to coordinate with the wizard installation page. The first phase requires no coding except to coordinate with the configuration and wizard installation coding.
Line 50: Line 82:
This is a first rough cut - typical use cases to follow

Please check the status of this specification in Launchpad before editing it. If it is Approved, contact the Assignee or another knowledgeable person before making changes.

  • Launchpad entry: none yet

  • Packages affected:

Summary

Develop a set of server user cases as part of a thorough Ubuntu Server QA testing process. This follows up on the UbuntuDownUnder/BOF/SmallBusinessServer configuration and wizard spec.

Rationale

While there are numerous server combinations, a set of typical user cases can be developed that will provide a thorough server testing process. The use cases can be developed into a set of scripts in an automated testing process.

Use cases

A good set of Use Cases needs to be established (should use some kind of experimental design techniques but for now just pick a few)

Services identified in UbuntuDownUnder/BOF/SmallBusinessServer Basic" Network Services

  • DHCP, (Dyn)DNS, Time

Access to/from the outside/internet

  • Dialup, Firewall, VPN/IPSec, Web Proxy and content filter

Authentication

  • Central user and group management (for Unix clients (and Win clients?)), LDAP/NIS, Printing & Fax

File Storage

  • "Roaming profiles", central home directories, Storage for Unix based clients (NFS, AFS), Storage for Win clients (SMB), WebDAV ?

Groupware

  • Mail sending/receiving, Spam/Virus detection and filtering, Mail storage, Mailing lists, Shared Calendar, Shared Address books

Backup

  • Backup of server configuration and data stored on the server, Backup service for clients

Use Cases identified in UbuntuDownUnder/BOF/SmallBusinessServer

  • Company Stone LtD. needs to deploy a 10 seats network/office with a relatively small server to handle the above mentioned tasks. Company Pitti needs to deploy a new mail server for his little office but he already has a dns/dhcp server running on another machine. doko decides to start a small home business from scratch and wants to install a replacement server for his old rh server without losing services, so he plans to migrate one service at a time to the new Ubuntu Sohoserver.

Classifying the uses cases (from UbuntuDownUnder/BOF/SmallBusinessServer)

New network / new office:

  • The machine provides "all" services including Firewall and DHCP, it's the only server. Internet access, maybe DNS and DHCP are provided by a DSL router or something else. Some services have to be disabled. Which ones, how to find out?

Existing network

  • Integrating server in existing network without server, i.e. add a SOHO server for Win workstations running in a workgroup. Add it adding and/or replacing servives running on other servers (maybe not the target group).

Software Combinations Web Server

  • Apache2, Lighttp, ?

Database Server

  • MySQL, Oracle?, Postgresql, SQLite

Web Languages

  • PHP, Perl, Ruby, Java

Hardware Combinations

  • Dell-x86, Sun AMD, IBM?, HP?, 3rd Party virtual server?

Scope

Initially, create several use cases for small business setups. Once a process seems to be working well, larger use cases can be accomodated.

Design

A good experimental design should be established for the various combinations of services, use cases, hardware, software

Implementation

1) "Typical" business use cases need to be determined (several were identified in page UbuntuDownUnder/BOF/SmallBusinessServer and some notes above). 2) Once key cases have been determined (try for about 20 cases), then detailed installation how-tos can be created for each case. 3) A good server how-to wiki template should be created. 4) The how-tos then form a set of test installations that can become part of the QA process. 5) Eventually a set of automated installation scripts could be created for the use cases and these can become part of an automated test.

First goal will be 2-4 use cases.

Code

The first phase requires no coding except to coordinate with the configuration and wizard installation coding.

Data preservation and migration

None

Unresolved issues

This is a first rough cut - typical use cases to follow

BoF agenda and discussion


CategorySpec

ServerQA (last edited 2008-08-06 16:17:55 by localhost)