API020 Project Brief

Document Sign-off

Name Role Date signed off
Graeme Wood Project Sponsor 1/3
Maurice Franceschi Project Manager 27/2
Tim Gray Programme Manager  
Iain Fiddes Apps Dev 28/2
Stefan Kaempf Apps Prod 28/2
David Fergusson Research Services

28/2

 

 

Background

 

The present innovation project will deliver the Technical, Functional and Organisational output listed below; These are expanded upon in the “Success Criteria” section further below. The overall objective of the project is to continue the initiative to bring about improvements within Information Service Group (ISG) and thereby to significantly improve the products and services that IS delivers to its customers.  The intended improvements include solutions to problems and new opportunities as identified during project API003.

Scope

 

1 Delivery of a unified git service designed to support the automation processes of ISG Apps and ITI in the first instance but with a strong aspiration to supporting other divisions, if required, in the future. Research Services are keen to provide a hosted GitLab service and provided their service offering can be provided quickly within the initial timescales of this project, and their service levels for this will be acceptable, then we will consider the use of this service in the first instance. 

2 The structural design of the git repository to support the above, with sections for applications, infrastructure components and other components. This will require a review of the existing git repositories and the components in them to ensure that they can be merged in at a later date. In conjunction with agreed working practice and authorisation control, these structures must be able to support Puppet Enterprise repositories and other repositories that may be in use within ISG e.g. Subversion, VSS and Git, all of which may contain software, configuration and other items used for example by Bamboo or other tools.

3 Devolved authorisation and process documents to describe how the above is to be used aligned with DevOps best practice, so that we take an organised approach, share ownership and avoid duplication or overlap of components which could otherwise lead to deployment or interpersonal conflict .

4 The present project with align with ENT019 Automation of Infrastructure Deployment projects, which will run concurrently and will deploy Infrastructure components using Puppet Enterprise and this unified Git service.

5 Testing and acceptance of the migration of existing service configuration and software component data into repositories within the unified Git service. This will validate the above and help ISG to begin to formulate and implement further aspects of DevOps culture (Sharing responsibility and objectives, collaborating and organisational alignment).

 

Changes to Scope will be logged on the Issue Log and also recorded on the Project Scope Change page.

Out of Scope

Installation and development of Puppet which will be delivered through ENT019

 

Objectives and Deliverables

 

Technical:

1. Implement and test shared Git environment to enterprise standard including structured logical repository design

2. Implement ecosystem which enables automation using Git including with Puppet Enterprise

 

Functional:

1. Process and operational documentation enabling positive and collaborative adoption of the new technologies

2. Work with ENT019 to produce draft road-maps of ITI & Applications deliverables using Puppet/Git during 2017

 

Organisational:

1. Identify and propose changes to ISG working methods which could be expected to improve KPI's

 

All of the following require to be signed-off by section and team managers during the project delivery window.

 

Objective 1 Unified GIT Service by May 2017 (TBC) Description of the Deliverables needed to achieve the objective MoSCoW Key Milestones
Deliverable D1.1 Unified Git service designed to support the automation processes of ISG Apps and ITI M  

Deliverable D1.2

Git service that ENT019 can use for Puppet development and continuous integration/deployment M  
Deliverable D1.3
Git service designed to support the automation of EDINA, LTW, LUC,  etc.    
 
S  
Objective 2 The structural design of the git repository by July 2017        
Deliverable D2.1 Sections for existing and new applications, infrastructure & other components. M  
       
Objective 3 Devolved authorisation and process documents by July 2017        

Deliverable D3.1

Recommend how the above should used in consonance with DevOps practice.

M  
       
       
Objective 4 Acceptance of the migration of existing service configuration and software component data into this repository      
Deliverable D4.1 Execute and sign-off one or more migrations from each existing source into Git M  
       

 

This table can be used through Business and Technical Analysis, Design, Build, and Testing/UAT as a Traceability Matrix to ensure the project brief project objectives and deliverables are followed through.

 

 

Benefits

Benefits management and realisation will be available on the ITI Sharepoint space.

The project will help to address several of the key observations and recommendations made by Forrest Consulting and the University of Edinburgh project team during the delivery of project API003.  This project will help ISG to transform and improve IS through 1. Strategic alignment of tools, objectives, standards and approach, 2. Improved collaboration including shared ownership, responsibilities, processes and policies, 3. Organisation and automation of the software delivery life-cycle within Application and Infrastructure teams and 4. Consolidation of siloed, localised technology and practice onto high-quality, centralised systems.  These improvements will result in the improved efficiency, consistency and quality of ISG's products and services and will also be  representative of industry best practise.

 

Success Criteria

Guidance (please remove)

Driven by the Deliverables and Objectives. Do we have objective measures that we can point to to say the project has been a success (typically we said we would deliver X and we have).

A unified Git service which ITI and Apps use for every possible new deployments and to which they endeavour to migrate existing deployments.  

 

1. Implementations of Production and Test Git environments as follows:

      a. Proven by technicians and signed-off by senior managers and team leads    

      b. Installation and operation fully documented and the latter demonstrated

      c. Documentation detailing responsibilities, processes & standards for the above

      d. Proof of concept tools and processes for migrating SVN/VSS/Other code to Git

      e. All existing ISG Puppet DSL migrated into the unified Git service

      f. Solution should offer the capacity for Continous Delivery which itself is out of scope

 

2. Communication

      a. Monthly updates to each team lead from the corresponding project team member

      b. At useful times, the project team will present new information to the technical teams  

      c. Work monthly with the section leads to ensure project outputs are strategically aligned

 

3. Produce a consolidated & extensible road-map for the utilisation of Puppet/Git during 2017 

 

4. Improve the quantity & quality of cross-team working through recommendations to team leads

 

5. A two-page report summarising project achievements and recommending next steps

 

Alignment with Strategic Vision  

This project contributes to Service Excellence

 

Run / Grow / Transform  : This is a Transform project.  

 

IS Strategic Vision the main elements of the vision that this projects contibutes to are highlighted in bold.

Student Experience

Commentary
Student experience and the unique Edinburgh offer

To improve service to students by adopting DevOps methods for key servies

Online and distance learning leaders  
Library national and international leadership  
   

Research and Innovation

 
Research IT and Data Sciences  
Innovation  
Collaborative leadership  and social responsibility  
   

Service Excellence

 
Process improvement, efficiency, quality and best practice To improve service to students by adopting DevOps methods for key servies
Long‐term IS strategic planning and linked professional services  
Information Security  

 

University's Strategic Vision for 2025 the main elements of the vision that this project contributes to are highlighted in bold.

A unique Edinburgh offer for all of our students Commentary
• all of our undergraduates developed as student/ researchers with clear, supported pathways through to Masters and PhD  
• all our students offered the opportunity to draw from deep expertise outside their core discipline  
• a highly satisfied student body with a strong sense of community.  
   
Strong and vibrant communities within and beyond the University – making the most of our unique offer of world-leading thinking and learning within one of the world’s most attractive cities  
   
A larger, more international,staff who feel valued and supported in a University that is a great and collegial place to work, develop and progress  
   
More postgraduate students – underpinned by the best support in the sector to ensure we attract the brightest and best regardless of ability to pay  
   
   
   
A strong culture of philanthropic support focussed especially on our students and on outstanding research capabilities.  
   
Many more students benefiting from the Edinburgh experience (largely or entirely) in their own country – supported by deep international partnerships and world- leading online distance learning  
   
Sustained world leading reputation for the breadth, depth and interdisciplinarity of our research supported by strong growth in research funding and strong international partnerships – drawing from well-established and less well developed sources

 

   
An estate that matches expectations, responds flexibly to changing student and staff needs, and showcases the University

X

   

A deeper and earlier collaboration with industry, the public sector and the third sector – in terms of research; knowledge exchange; and in giving our students the best possible set of skills for their future

 
   

 

 

Digitial Transformation Commentary
Describe how the changes this project delivers will contribute to the digitial transformation of the Service                               

 

 

IS Change Programme - How will this project's Deliverables and Benefits promote the Themes  

IS Change Programme Theme How the project deliverables and benefits contributes to change
Project Management  
Working Together ITI and Apps - and other areas - working together to develop a single service for ISG and building the foundation for a University-wide service.

 

The present project will implement and facilitate features of the much larger IS transformation programme, albeit it is understood that the activity is not an official part of the programme.  A short report will be published to summarise all of the achievements made during the project; This report will include recommendations of further activities which would enable the delivery of a. The intended road-maps and b. The best value from the implementated technologies.  Subject to the success of the present project, a further innovation project may be recommended.

Standards and Technical Leadership Setting new standards for software development, software deployment and working methods
Staff Learning and Development  
Service Based Culture DevOps strongly promotes service-based culture
Equality and Diversity  
Innovation Improved product and service delivery through the improvement of the way we work is the reason for the project
Flexible Resourcing Sharing centralised technologies and agreed processes make flexible resourcing easier
Communication and Branding Git could become a new UoE service

 

Priority and Funding

This is an Innovation Funded Project. £18.5K, equating to 60 days effort (through contractor back-fill).

However, additional funding for contractor effort is available to Research Services to help bring up this service.  The project team should work closely with Research Services to enable this work to proceed, but if it is not deemed acceptable then this project should deliver a smaller Git service.  Either way, the Git service must be suitable for supporting the automation and configuration management requirements of ISG (Specifically, but not limited to, Puppet Enterprise).

 

Service Excellence - Information and Security

Using current security protocols,  

Service Excellence - Process Improvement, efficiency, quality and best practice (Social Responsibility and and Sustainability)

Not Applicable

 

 

Digital Transformation

Not Applicable

 

 

IS Change Programme - How will the execution of this project promote the Themes

 

IS Change Programme Theme This is a transformational project, moving IS along new ways of working together via technical leverage from GIT (and Puppet) and from the new ways of working that using these tools effectively means
Project Management This project further develops the project method within ITI
Working Together  

ITI and Apps will work closely and productively to achieve success.  They will also inteface with with colleagues from other IS Divisions and schools.

 

 

 

Standards and Technical Leadership The element of technical leadership is essential to the success of this project
Staff Learning and Development

 

New skills as part of GIT development and DevOps culture

 

Service Based Culture

 

We helping the service to shift-left?

 

 

Equality and Diversity

 

n/a

 

Innovation

 

This is an innovation project funded by innovation funding.

 

Flexible Resourcing

 

Contracting the build of the GIT is under consideration.

 

Using colleagues across divisions as well as contract resource.  Sharing technologies and processes will make flexible resourcing easier in future.

 

Communication and Branding

Guidance (please remove)

Communication:

The project will need communication to be in place for the ISG commnity given the new service is meant for all ISG.

 

Branding: Unlikely to require branding given this is a non-stuednt facing service,

Use gel.ed.ac.uk to access assets and guidelines for branding of communications, websites, mobiles if thi sis not the case..

Use the Student Digital Guidelines.

 

 

 

 

Governance

 

Role Name Division / Group / Team / College / School and Title
Project Sponsor Tony Weir ITI
Programme Owner Gavin MacLachlan CIO
Programme Manager Tim Gray Apps
     
     
     

 

Project Board

Role Name Division / Group / Team / College / School and Title
Executive   Not Applicable
Senior User (may be the Executive)    
Senior Supplier    
Other board members    
    c

 

Planned Project Timelines

See Project Milestones.

End of Planning : 28/2

Requirements Gathering : 30/4 Design and Build and Testing- May-June Documentation- May-June

 

Resources Skills and Cost

Budget

The project will fund 60 days of developer effort

It is proposed that the technical resources in Table 1 are allocated to the project.  In addition, project management and leadership, leadership of existing IS teams, project evangelism and IS staff availability for awareness and education will be required.  The project budget is £20k although ideally, more funding and time would be available to deliver the project.

It is proposed that two resources from each of Applications and Infrastructure and one from Research is allocated to all of the applicable cells above and that those same resources are used to deliver the activities in each and every cell.  It is the general consensus that activities should be scheduled such that they occur in time-blocks of at least one day at a time per resource and that resources should work in the same location, away from their normal workplace.  This approach should ensure maximum focus, collaboration and communication are achieved.

Table 1 - Resources required to deliver each high-level task during each phase of implementation

Task

Design

Create

Migrate

Hand-over

Full adoption

Total

Git

A2 I2 R2

A2 I2 R2

A2 I2

A2 I2

Out of scope

A8 I8 R4

Puppet

A2 I2

A3 I3

A2 I2

A3 I3

Out of scope

A9 I9

Automation

A2 I2

A2 I2

N/A

A2 I2

Out of scope

A6 I6

Road-maps

N/A

A1 I1

N/A

A1 I1

Out of scope

A2 I2

Diagram

N/A

A1 I1

N/A

A1 I1

Out of scope

A2 I2

Methods

Throughout

 

 

 

 

A27 I27 R4

 

Key:                 # = Days         A = Applications         I = Infrastructure       R=Research              

Back-fill must be provided for the selected Application and Infrastructure resources.  In the interest of ensuring that sufficient time is available to complete the demanding but extremely worthwhile project outcomes to the highest standard, approval will be sought to secure student resources, rather than professional IT contractors, as back-fill.  In addition to the required technical resources, about 10 days will be needed from team leaders and senior managers for monthly or bi-monthly meetings, 5 days from nominated advocates (One further staff member per team) and a further 5 days will be needed from technical teams who intend to use the new technologies for skills transfer and hand-over.

The project will be delivered between February and June 2017 and the IS Apps and ITI Directorate are the sponsors of the project.  Proposed stakeholders will include Applications, ITI, Library, Edina, Learning/Teaching/Web and current service providers for SVN and VSS (All TBC). The IS management team will be offered the opportunity to define and capture key metrics (Say,  Availability, Deployment success, Unplanned work, Change volume, Lead times, Mean-time-to-recover) during the project but the definition & capture of these metrics is out-of-scope due to resource constraints

 

 

Project Team

 

Role Name Division / Group / Team / College / School and Title
Project Manager Maurice Franceschi ISG
Technical Lead and other technicians

Barry Tait leading team

 

Andrew Hobden  IS Apps Production / Chris Cord              IS Apps Production / Mairi Fraser           IS Apps Software Development /  Riky Harris            IS Apps Technical Development / Barry Tait               ITI Enterprise Services  / Kenton D'Mellow       ITI Research Services / Gordon Chung            ITI Enterprise Services / Mark Small               EDINA

ISG
Business Analyst Project Team provide requirements  
Business Lead(s) Project Team provide requirements  
Service Contact Dave Fergusson  
User(s) - who will help in analysis, testing and sign-offs Project Team wil UAT  
     
     

 

Tolerances

The budget is fixed at 60 days (£18.5K) - there is no tolerance on this so further moneys must be escalated to Sponsor.

 

Quality

 

Milestone Sign-Off means Date of Milestone Who signs-off (Accountability)

Start of Project

Project can begin, is in line with Programme and Portfolio priority, has resource

Add initial planning dates for milestones

Sponsor, Programme Manager

End of Planning

Project Brief, Plan, Estimated Budget, Risks - all approved. Project has resource approved by section head for the estimated effort. Project has funding for effort for other costs.

28/2

Sponsor, PM, Programme Manager, Section Head(s)

Communication Plan If not completed by end of planning then indicate when planning done 30/4 PM
End of Analysis quality and completeness of analysis 21/4 business analyst/business lead / senior user/ PM
End of Design quality and completeness of design 31/5 technical lead / senior supplier/ business lead / senior user/ PM
End of Build quality and completeness of build 15/6 technical lead / senior supplier/ PM
Acceptance overall quality of deliverable, UAT has been passed, Intergation testing successful, all components technically checked  - fit for delivery to live service 30/6

technical lead / senior supplier /business lead / senior user /business analyst /PM

 

Security QA deliverable satisifies security 30/6 Section Head

Delivery

Change to Service can proceed

7/7

Sponsor, PM

service owner/ service operations manager (helpline)

Handover to Support support can take over running of the Service 7/7 service owner/ service operations manager (helpline)

Closure

Project can close

14/7

Sponsor, PM

 

Assumptions

That we can reasonably expect our GIT service for ITI/Apps to be acceptable as-is for LUC and LTW and USD, and also that Edina should have sufficient similarity of requirements to allow a unified Git service

Constraints

Lack of availability from Research Services team

Risks

None other than generic risks that budget may be insufficient, we may be unable to complete with financial year.

Issues

None

Previous Lessons Learned

N/A

Dependencies

ENT019 is dependent on this project.

The present project will be delivered during a time of significant change and flux as the IS Change Programme is delivered.  While the project is an innovation project, which is allowed to fail, every effort will be made to ensure a. The successful delivery of all of the success criteria and b. The integration of the project into the wider IS Change/Project Programme.  There will be significant overlap or inter-relatedness between the present project and a number of projects and technologies as listed in table 2.

The project lead and/or manager will seek to work with equivalent resources working on these related activities to ensure that synergies, design, planning and mutual awareness are achieved. Puppet Practitioner meetings will be run monthly and less formally than before from Feb 2017.  Focus will be mainly on the present project and no inter-project dependencies will be allowed.

Table 2 – Standard and Innovation projects

 

Project and/or Technology

External contact (TBC)

Degree

University Git implementation

Kenton D'Mellow

Overlap

Existing Puppet implementation

Matt Hodson

Relationship

ITI automation project

Barry Tait

Overlap

IS change programme

Iain Fiddes, Graeme Wood, Stefan Kaempf

Overlap

Centralised Logging

Kirsty Waddell

Relationship

Automation using Docker

Riky Harris

Relationship

TestRail

Iain Fiddes

Relationship

 

 

 

Communication

 

Will emerge as part of requirements gathering

 

References

 

 [1] API003 – DevOps and Automation - Project reports

[2] We may integrate or explore r10k, Jira, Jenkins, Artifactory & FPM or equivalent

 

Appendix

 

A. The following relationships to the IS Change Programme were referenced in the proposal

 Student experience and the unique Edinburgh offer 

 - Improved software and platform quality

 - Improved response time for new systems/features

 - Reduced downtime and risk during the introduction of new systems/features"

 

Innovation 

 - Significantly different way of working"

  Collaborative leadership and social responsibility 

 - The main premise of DevOps is collaboration

 - Empowered teams who share objectives behave with more social responsibility

 

Process improvement, efficiency, quality and best practice

 - DevOps is expected to improve the efficiency of processes and the quality of delivery

 - Configuration management is expected to improve the efficiency and quality of delivery

 

Long-term IS strategic planning and linked professional services

 

 - Best practise & consolidation onto standard, enterprise-standard tools

~ Working together

~ Standards and technical leadership

~ Service-based culture

~ Flexible resourcing

~ Innovation

~ Staff learning and development

~ project management

 

 - DevOps is perfectly compatible with ITI

 

Information security

 

 

                                                                                    *** end of project brief ***

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Project Info

Project
Devops : IS Working Methods and Automation
Code
API020
Programme
Z. IS Innovation - Applications (API) - Closed
Management Office
ISG PMO
Project Manager
Maurice Franceschi
Project Sponsor
Stefan Kaempf
Current Stage
Close
Status
Closed
Start Date
25-Oct-2016
Planning Date
n/a
Delivery Date
n/a
Close Date
04-Aug-2017
Category
Discretionary

Documentation

Plan