A Technical Strategy Report


Introduction

This document summarizes recent discussions held among senior COs in the CS department concerning priorities for technical developments over the next year. Only areas requiring additional (or reduced) effort are discussed. Other ongoing activities which are expected to continue are documented in the activity figures and the project pages.

Summary

There was unanimous agreement that the following major areas required significant immediate attention: A number of other application areas were also discussed, and these are itemized below. However, individual applications were considered less crucial than the underlying infrastructure.

Windows NT

Investigation of Windows NT was considered a high priority for several reasons, including: Initially, we would like to increase our understanding of NT and learn to manage the systems using some of the available standard tools. We would also like to evaluate the applications under NT with a view to using them as replacements for the Macintosh applications. Eventually, we would hope to incorporate NT into our system management procedures as they are developed.

System Management and Infrastructure

Despite the claims of manufacturers, large numbers of machines still require complex home-grown systems and procedures to manage in an efficient way. This is true for all large sites, and especially for academic environments where the systems are more diverse and evolve more rapidly. Several years ago, a considerable CO effort was devoted to developing a systems management infrastructure which enabled us to manage large numbers of Suns very efficiently. This was extremely successful and the department was acknowledged as a world-leader in providing an excellent environment for research and teaching.

During the last few years, there has been a reduced number of COs and an large increase in the variety of required support (Macintoshes, Linux, the WWW, databases, security, PCs, portables, etc.). It is this variety, rather than any increase in numbers which takes additional effort, and the development and maintenance of the infrastructure has virtually ceased. Support for Macintosh, NT and (to some extent) Linux, is considerably less efficient than the support for Suns (up to about ten times in some cases), and the department is losing its reputation as a world leader in systems support.This has produced a situation where the department may perceive a lower level of support in some areas, despite increased effort.

To reverse this situation requires a re-investment in the underlying system management infrastructure, and we would like to start investigating a re-design of several crucial areas, to take advantage of experience and new technologies, and to incorporate new difficulties, such as portable computing and diverse operating systems. This includes technologies for machine configuration, software distribution, and filesystems.

Some of this work is also a pre-requisite to any significant expansion, such as further integration across the IPU.

Infrastructure Performance

With the increase in performance of desktop machines, the implications for the servers and the network infrastructure are becoming more noticeable. We propose:

Linux

We believe that there will be a significant increase in the use of Linux as the preferred Unix for desktop machines. The reasons for this have already been well-documented, but include: Our current Linux installation for CS2 is based on providing a restricted environment. To make Linux available more widely on the desktop (and satisfy the user-demand), we need to provide more flexible automated configuration and a much fuller environment.

Most of the problems here can only be solved effectively by tackling the general systems management infrastructure described above. Hence we do not believe that we can support an increased population of Linux desktop machines until the systems infrastructure problems have been addressed. Very little Linux-specific work is required.

Databases

For the first time, the department now has a database technology which should meet the database requirements of most departmental applications. This is fully described in a separate paper, together with the student record application. However there are some dependencies that should be noted: We would also like to replace the QI directory with a real database. QI is being used well beyond the original application (a telephone directory) and is ill-understood, error-prone, and difficult to manage.

Macintosh Replacement

Unfortunately (at least for those of us who like their Macintoshes), it is increasingly hard to justify the use of these machines: To avoid attempting to support two operating systems simultaneously, we propose switching (supported) administrative and portable computing from Macintosh to NT in one move, if this still appears sensible once we have investigated NT in more detail.

Other Areas

Solaris 2.6

Solaris 2.6 provides support for NT and Macintosh filesystems as well as some other features which may save effort elsewhere and increase security. Solaris 2.6 is also an essential requirement, should we wish to purchase more modern Suns. We would like to investigate, and possibly implement, this as soon as possible.

Security

Security is still a growing concern. We still do not believe that the department understands the true lack of security in the department and the resources and decisions that are necessary to improve this.

Java

We are aware that there is no serious Java expertise within the CO team and we would like to develop this, since there is a growing demand, which would increase if/when Java is used for CS1 teaching.

Applications

We are conscious that several new applications would be very useful, and several existing applications badly need work. However, since these tend to have few dependencies, and represent new areas of work, it is often difficult to fit them into people's existing work.



By Paul Anderson <paul@dcs.ed.ac.uk> , Alastair Scobie <ajs@dcs.ed.ac.uk> , George Ross <gdmr@dcs.ed.ac.uk>
Department of Computer Science, Unversity of Edinburgh, 16th October 1997