Closure Report

For guidance on how to complete the closure report template, please click here.

For staff in Information Services Group (ISG), please click here for guidance on how to complete the Closure Report following ISG guidelines.

 

** DRAFT**

Background

The Timetabling service is delivered via a number of applications and interfaces, some of which are delivered by our third party supplier (Scientia Ltd).  Scientia release upgrades to the core applications each year.  The current service is based on Enterprise Foundation (EF) v3.12.

This project has been initiated to carry out essential upgrades and changes to the Timetabling hardware and software stack, so that the service can continue to be supported during 18/19.

One of the main drivers was a bug fix in EF which was delivered in EF v3.13 for a write back locking issue.

Rather than upgrade in situ,  this project will repeat the upgrade plan and approach used in TTU010. A suite of parallel environments will be built which will replace the existing v3.12 DEV, TEST,  LIVE and MOD (the new modelling environment created by TTU013 in 2017) environments. The opportunity will be taken when building the parallel environments to upgrade to the latest supported versions as defined in the Scientia hardware and software requirements. Any end of life components identified in USG008 will also be upgraded.

EF v3.14 was released in April 2018 and it is expected that this is the version which will be upgraded to from v3.12. The preference is to upgrade to the latest version possible. However, there is the alternative option to upgrade to v3.13 which still contains the write back locking fix.

Scope

The scope will be limited to those activities identified as required to upgrade EF to v3.14 on the latest supported versions of hardware and software possible. The following will be included in this:

- Upgrade DEV, TEST, LIVE and MOD environments to Scientia Enterprise Timetabler to ET v3.14

- Upgrade to any newer versions possible from review of latest supported versions

- Upgrade Puppet automation tools to new version that is supported by ITI

- Check that the post login plugin integration - UoE modified version of C# code as provided by Scientia as part of original implementation project is still supportable and on supported platform

- UAT and regression testing of all incoming and outgoing data feeds and BI Suite reporting and Calsync to Office 365 calendar  

Not in the scope of this project:

  • 19/20 roll forward will be initiated in the same time period. Early SDB and Web Apps work will need to be closely aligned or brought in to this project depending on progress.
  • Any change to the disaster recovery or resilience solutions or service levels for the Timetabling service.
  • Disaster recovery testing
  • Changes to the Timetabling service as part of support and which have not been logged with the project and applied over the period of the project will not be delivered by this project.

Project Summary

The project delivered the Upgrade to Scientia Enterprise EF v3.14 on 12-Nov 2019

The project took extra time to deliver as there were issues getting the legacy Scientia software to run on newer operating systems Windows 2016, some servers had to be kept at Windows 2012

The project was delayed by 12 months while these issues were worked through.

The original planned go-live was Oct 2018, then this moved to a target go-live of Feb 2019 - when this wasn't achieved , the project was re-scheduled to deploy to LIVE in Oct / Nov 2019.

The LIVE service was successfully upgraded in Nov 2019.

The new version EFv3.14 should reduce the impact of the system locking seen under the previous version of the Scientia software EF v3.12 

Objectives and Deliverables

No

Description

Teams Priority Notes Achieved Comments
  Stage 1 - Analysis / Design          

O1

Ensure that the upgrade is fit for purpose, checking that changes to applications or infrastructure including downstream systems are not negatively impacted       Achieved  
D1 Review the Scientia hardware and software requirements and amend the existing build document as required IS Apps M Identify all latest supported versions Achieved  

D2

Review the release notes for v3.14 and amend the existing build document as required

IS APPS M   Achieved  
D3 Agreed method of change control to operate for all environments during duration of this project IS APPS/TTU M Aim is to restrict configuration changes in 3.12 environments to essential change only  - so that these can be recorded and  applied to 3.14 Achieved  

D4

DEV build

IS APPS M Include any upgrades to latest supported versions Achieved  
D5 Puppet upgrade IS APPS M   Achieved  
D6 Working version of the post login plugin integration IS APPS M Check UoE modified version of C# code still works and is still supportable Achieved  
D7 On DEV, carry out functional testing of the release and the critical fix for the system lock issue that has affected the LIVE service TTU M   Achieved  
D8 Make a recommendation whether or not  to proceed or not with 3.14 in the TEST,  LIVE and Modelling environments IS APPS/TTU M

If there are issues with v3.14 which are deemed too high risk, v3.13 can alternatively be considered. If the lock issue isn't resolved and there are no other perceived benefits from the release, a decision can be taken to withdraw the upgrade at this time.

Achieved MOD environment left at 3.12 as discussed with TTU
  Stage 2 - Build / Integration / Acceptance          
O2 Deliver the 3.14 software into each of the new environments ensuring that a consistent set of environments is left at the end of the project       Achieved Some servers had to be kept in the Windows 2012 environment
D9 Build the remaining three parallel environments, with Scientia 3.14 software installed (TEST, LIVE and MOD) IS APPS M   Achieved MOD environment left at 3.12 as discussed with TTU
D10 Carry out functional  testing on TEST and MOD IS APPS/TTU M   Achieved MOD environment left at 3.12 as discussed with TTU
D11 Prepare test plan and carry out full UAT on new LIVE environment TTU M Signoff to include interfaces Achieved  
D12 Agree load test scenarios and carry out load testing IS APPS/TTU M   Not done Agreed to not carry out load testing due to time/budget, and difficulty to replicate realistic live load
  Stage 3 - Delivery          
O3 Switchover from current LIVE, TEST, DEV and TRN environments to new 3.14 environments       Achieved Achieved with a Delay of 12 months
D13 Transfer data from current LIVE SDB into new 3.14 LIVE environment and switch production service to new  3.14 LIVE. IS APPS M   Achieved Done 11 & 12-Nov 2019
D14 Transfer data from current LIVE SDB into new 3.14 TEST environment and switch test service to new  3.14 TEST. IS APPS M Refresh test 3.14 environment with copy of data in Live Not done Was not essential to complete UAT - the original data from TEST 3.12 was used ; propose this task to refresh data in TEST 3.14 is picked up by TTU020 project in February 2020 
D15 Transfer data from current LIVE SDB into new 3.14 DEV environment and switch development  service to new  3.14 DEV. IS APPS M Refresh dev 3.14 environment with copy of data in Live Not done
  Was not essential to complete UAT - the original data from DEV 3.12 was used ; propose this task to refresh data in DEV 3.14 is picked up by TTU020 project in February 2020 
D16 Transfer data from current LIVE SDB into new 3.14 MOD environment and switch modelling service to new  3.14 MOD. IS APPS M   Not done MOD environment left at 3.12 as discussed with TTU
O4 Support users through the upgrade to v3.14       Achieved  
D17

Prepare training material / communications as appropriate for any new features

TTU M   Achieved Done by TTU
D18 Provide support over the period of deployment IS APPS M   Achieved Done by IS Production & TTU017 project team 
  Stage 4 - Decommissioning          
O5 Remove legacy servers       Not done Legacy servers have been kept for investigation reasons. Will be done in consultation with IS Production
D19 Decommission 3.12 LIVE, TEST, DEV and MOD environments IS APPS M At appropriate point after LIVE switchover   MOD 3.12 will not be decommissioned as still in use

 

 

Analysis of Resource Usage:

IS Staff Usage Estimate:180 days

IS Staff Usage Actual: 244 days

IS Staff Usage Variance: 64 days  (35%)

Other Resource Estimate: £xxx - Not applicable - Scientia support costs covered by the Scientia Annual Maintenance

Other Resource Actual: £xxx - Not applicable

Other Resource Variance: xx% - Not applicable

 

Explanation for Variance

Much Dev tech time was spent attempting to get the legacy Scientia components to run on Windows 2016 in TEST with the new ITI-supported versions of Shibboleth and Puppet.

Target Go-Live date was pushed back from Oct 2018 to Feb 2019 to Oct / Nov 2019

To meet the go-live date of Nov 2019 , the decision was taken by Project team , Project sponsor and IS Apps senior supplier  to roll back some servers to Windows 2012 and older versions of Shibboleth and Puppet.

 

Outcome

The LIVE service was upgraded to EF v3.14 on 12-Nov 2019

Database server was upgraded to Windows 2016 and SQL server 2016

Portal server was kept at Windows 2012

Webserver was kept at Windows 2012.

The Webserver was also kept to a single VM server, rather than attempting to horizontally scale the Scientia web applications across 2 web servers.

Splitting the Scientia web apps across multiple servers created some difficulties with the Puppet automation scripts

Key Learning Points

Update the legacy Scientia Enterprise platform every 2 years.

Before TTU017 , the last Scientia upgrade  to be applied to the LIVE service was in 2015 ( TTU010 , 4 years ago) - this was too long a gap and made the TTU017 upgrade tasks larger and more difficult.

 

Outstanding Issues

Database performance issue in LIVE and impact on availability of the Course Timetable Browser and the BI Suite Class list reports. Issue expected to be resolved after remedial work done w/c 16-Dec and w/c 6-Jan with addition of new index on the RDB. IS Production will continue to monitor the live service through the start of Semester 2 , w/c 13-Jan 2020

 

 

Project Info

Project
Timetabling Service - Scientia Upgrade to EF v3.14 and move to new servers
Code
TTU017
Programme
Timetabling (TTU)
Management Office
ISG PMO
Project Manager
James Thin
Project Sponsor
Scott Rosie
Current Stage
Deliver
Status
In Progress
Project Classification
Run
Start Date
01-Dec-2017
Planning Date
02-Jul-2019
Delivery Date
12-Nov-2019
Close Date
31-Jan-2020
Programme Priority
2
Overall Priority
Highest
Category
Compliance

Documentation

Close