Skip to content

good practice and innovation
about us infoKits Tools & Techniques Publications Events
You are here: Home » infoKits » Creating an MLE » implementation » System resilience

7.6. System Resilience

Reliability has to be one of the core attributes of an MLE. The nature of MLEs - enterprise-level systems joining together key academic and administrative processes - means that any hardware or software failure is likely to have a considerable impact.

An MLE needs to be resilient against

  • hardware or software faults

  • changes in requirements

  • changes in back-end data sources

  • changes in personnel

Resilience needs to be designed into the system at each stage of its development:

  • hardware specification and configuration

  • software design

  • testing

  • documentation

7.6.1. Hardware specification and configuration

It is not possible to produce a detailed set of recommended hardware specifications for an MLE. Existing systems vary greatly - not only in terms of the numbers of users, but also in the type of content delivered (i.e. how much of it is static or and how much obtained dynamically from back-end systems, whether it includes interactive or multi-media elements, etc.)

MLE developers have had to make educated guesses about hardware requirements, but have generally applied the following principles to try to ensure system resilience:

  • Include redundancy in the system - i.e. multiple interchangeable components to perform a single function in order to cope with failures and errors;

  • Over-specify - so the system is not working to full capacity all the time, and can cope with spikes in demand;

  • Ensure that the system is scalable - so extra capacity or processing power can be added easily if the load on the system increases, or has been under-estimated.

Developers have to choose one of two basic architectures:

  1. The 'Big Box'

  2. Load balanced/clustered

Bristol University's Portal Project has assembled a useful collection of extracts from mailing lists and other sources where the two approaches are discussed - often with details of the hardware used. These may be found in the Key resources for this section.

7.6.2. Software Design

The scale and complexity of an MLE will mean that software is written, debugged, maintained and further developed collaboratively. Therefore it is essential that good design principles are applied i.e. it should be modular and use standardised components where possible.

MLE software needs to be simple and robust. There can be pressure to use 'work-arounds' to speed up the implementation process, but these are counter-productive because they greatly increase the effort required to support and maintain the system. For example, De Montfort University has had to postpone the introduction of several of the functions developed for its MLE - even though they were piloted successfully - because currently

  • They rely on processes that were difficult to scale - e.g. manually uploading data to the MLE from a back-end system; or

  • The function worked well for one faculty or department, but could not be applied across the whole institution.

Several projects have chosen to use toolkits or development environments which offer the required flexibility but also simplify some of the basic tasks, encouraging modularity and standardisation, e.g.

Tool: uPortal

A set of Java classes and XML/XSL documents for producing a campus portal (More details:
http://mis105.mis.udel.edu/ja-sig/uportal/ )

Used by:
DMU MLE; MARTINI
Tool: Zope

Application server, written in Python, for building content management systems, intranets, and portals. (More details:
http://www.zope.org/)

Used by:
SMILE
Tool: ColdFusion

A tag-based scripting tool for developing data-driven Web sites. (More details:
http://www.macromedia.com/software/coldfusion/)

Used by:
GIMIS

The GIMIS Project uses a standard approach to developing in ColdFusion, which is set out in their Tag Based Web Development Programming Guide (See Key Resources.)

De Montford University changed to using uPortal after first developing a completely in-house MLE. The perceived benefits of using uPortal were:

  • It provides standard format/process for building and and adding channels - enables division of labour

  • It enables the separation of presentation and business logic

  • It provides some standard Portal functions 'out of the box', e.g. setting personal preferences, bookmarks, announcements

  • Increased credibility - examples of successful implementations; VLE vendors interested in developing links.

Another advantage of Coldfusion, uPortal and similar tools is that they each have a body of knowledge which projects can draw on, in the form of

  • Experienced developers

  • Technical manuals, guides, and support forums

  • Training

7.6.3. Testing

At De Montfort University, testing of the MLE has identified a range of issues, including potential technical problems. The Report on Evaluation of the MLE User Interface includes a section on Summative Evaluation - carried out once the main development phase has been completed. The following methods are used:

  • cognitive walk through

  • heuristic assessment

  • observational study.

(See Key Resources for more information.)

The GIMIS project has provided a Testing Guidelines document. This defines the following types of testing:

  • Functional (black-box) Testing - i.e. testing that the program does what it is supposed to do, and does not do what it is not supposed to do.

  • Structural (white-box) Testing - concerned with the degree to which test cases exercise or 'cover' the logic of the program.

  • Integration testing - checking for errors related to the interfaces at unit, sub-system and system level, or related to data transfers in the system.

  • Acceptance tests - involving the client, and testing the functionality of the system as stated in the requirements specification. (See Key Resources for more information.)

7.6.4. Documentation

MLE development needs to be underpinned by comprehensive documentation. This has been explicitly addressed in the GIMIS Project, which has produced a set of standards for Document Control (See Key Resources.) The rationale is explained in the Introduction to this document:

There is a need for documentation control on all projects or service agreement provision. The need varies depending on the size of the project or service provision, however it is essential that all documentation is:

  • Easy to use

  • Of high quality

  • Controllable

  • Uniquely identifiable

  • Of a common style

  • Transferable between users

It recommends documents should include the following information on every page:

  • Document title

  • Document reference

  • Document version and, where applicable, document revision

  • Issue date (not print date)

  • Page number

and the following information on the front page, or control page:

  • Status (draft for comment or definitive)

  • Total number of pages

  • Contents list

  • Amendment history (or issue record)

  • Author of the amendment

  • Approval, authorisation and client signatures, if required.

  • A synopsis may also be added to the document front page if required

  • Logos and copyright information can appear as required


Bookmark and Share
If you can read this text, it means you are not experiencing the Plone design at its best. Plone makes heavy use of CSS, which means it is accessible to any internet browser, but the design needs a standards-compliant browser to look like we intended it. Just so you know ;)