En-Annex+6+to+TCS PRO-00XX IT Release and Deployment Management
En-Annex+6+to+TCS PRO-00XX IT Release and Deployment Management
En-Annex+6+to+TCS PRO-00XX IT Release and Deployment Management
01
Security level: Internal
1. Purpose
This document describes the release and deployment management process at ECHA.
2. Scope
A release in this context refers to an approved set of changes that can require changes to
existing or creation of new virtual assets, software, training, manuals, guidance documents
and services. The scope of this document is to address how to plan, build, test and deploy
a release.
The process starts by receiving an authorised change from change management process
(see PRO-0024) or project management process (see PRO-0026 and PRO-0027) to plan,
build, test and deploy a production-ready release package. The process ends after the
release is supported in production, old services have been retired and assets
decommissioned.
The process is dependent on the change management process or project management
process for the approval at specific steps:
Authorise the planning of a release
Authorise the build and test of a release
Authorise the deployment of a release to production
Authorise the closure of the release and deployment management process
During the course of release and deployment management at least the following steps will
take place:
Identifying the affected services and configuration items and analysing the impact
on them
Defining when the process is finalised, who are the authorising parties for finalisation
and what are the success criteria
Scheduling release and deployment plans with business units
Creating release packages for test and production
Deploying the release packages
Transferring knowledge to service operation and end users
Keeping log of deviations and risks and managing them
Retiring services and decommissioning assets
Linkage to ECHA Process System
3. Description
TEM-0001.03
Uncontrolled copy once printed. Ensure that the right version is in use. Page 1 of 14
Document code: PRO-00XX.01
Security level: Internal
ECHA’s release and deployment management is based on good practices (ITIL v3). The
process begins with a receipt of an authorised change from change management process or
project management process for an initial release scope. In the first phase of the process
the scope is analysed for feasibility, cost and impact to arrive to the final scope to be built.
Releases are driven from business (PdM) and service needs (SM) and possibly restricted by
implementation resources (development, ADSM, testing, operations) and budget. The final
scope as well as the steps to deploy it into production have to be authorised by the initiating
process.
The authorising entity will also nominate a Release Manager (RM) that will be in charge of
the release. The required skill level as well as availability should be taken into account when
nominating the RM. The default nomination is the SM of the service that is mostly affected
by the release.
A release is a set of changes approved by the project or change management process and
typically divided into several release units forming a single release package. A release unit
can be:
Physical assets such as servers and network equipment
Virtual assets such as virtual servers and appliances
Applications and software
Training for end users and IT staff
Manuals and guidance documentation for end users
Services
The figure 1 below describes the suggested approach for release units.
Release package
TEM-0001.03
Uncontrolled copy once printed. Ensure that the right version is in use. Page 2 of 14
Document code: PRO-00XX.01
Security level: Internal
An application and software release unit contains one of the following (including the release
notes):
Hotfix: a hotfix typically fixes a single emergency issue, and is released as fast as
possible after all necessary phases have been completed (for example, sufficient
testing to prevent further problems and after industry communication has happened
in case of visible downtime)
Patch: patches typically fix a number of issues. Patches accumulate small changes
over a period of time and are deployed periodically according to a predefined
schedule.
Minor or major release: minor or major releases typically introduce minor and /
or major new functionality, functional improvements and fix existing issues.
If there are multiple products in the release scope, it is suggested to create a separate
application and software release unit for each. Hotfixes or patches that do not require any
other release units (changes to infrastructure etc.), can be handled as part of the change
management process.
The training and manuals release unit contains at least one of the following:
Training and manuals for end-users on how to use the application or service
Training and manuals for support organisation on how to support the application or
service
If there are multiple services or products in the release scope, it is suggested to create a
separate training and manuals release unit for each.
TEM-0001.03
Uncontrolled copy once printed. Ensure that the right version is in use. Page 3 of 14
Document code: PRO-00XX.01
Security level: Internal
showing always the releases that have been planned and / or committed for the next 18
months. The preliminary dates are communicated in the project release calendar for projects
and service release calendar for maintenance releases. The approved release dates are
added to the change management calendar. All of the above can be seen in a single
dashboard (see ref 1).
In addition, the CAB or PB maintains a long-term release road map for the foreseen release
needs beyond 18 months. The release needs in the road map will be clarified, planned and
/ or committed once they move to the 18 month rolling release plan. The release needs
submitted to CAB or PB for the long-term release road map will have an advantage over
conflicting release requirements of similar priority that were submitted later.
The target number of releases can vary from continuous delivery (several small incremental
releases with short testing periods) to a single major release per year (with an extended
testing period). The basic guideline is that the releases should take place in a predictable
manner and at a frequency conciliating the need of the business and the resource
constraints and efficiency of the process (e.g. quarterly).
3.3. Phases
This phase starts with the receipt of an authorised change to plan a release. The target
scope of the release can be partially open at this stage and only after cost, impact and effort
estimation the final scope is agreed. The target for the first phase can be e.g. to clearly
investigate the impact of the release, to define the scope based on available budget, to
define the scope based on available resources or to define the scope based on time boxed
deliveries. In case of a partially open scope the changes should be adequately prioritised in
the initial plan to form the final scope.
The planning phase should take into account all the criteria for the successful completion of
the release. The main purpose is to provide a solid plan for the subsequent phases by
identifying all necessary actors, required resources, costs and affected services. Identifying
the pass/fail criteria for the final deployment should already be defined at this stage.
The first step is to analyse the impact of the release. The following four angles should be
taken into account:
Identifying the affected business services, stakeholders and end users
Identifying the affected technical services
Identifying the changes to application architectures
Identifying the changes to technology architecture
The RM will identify the PMs, SMs and PdMs that need to be involved in the planning to
evaluate the impact on services, stakeholders and end users. ADSMs will be involved for
TEM-0001.03
Uncontrolled copy once printed. Ensure that the right version is in use. Page 4 of 14
Document code: PRO-00XX.01
Security level: Internal
impact on the application architectures and the technology architecture and will consult the
CTO when required. Capacity needs will be communicated to the capacity management
process by the ADSM. If there is any technical impact on business continuity, resilience or
availability levels, the ADSM shall trigger the IT-BCP Advisory Service. In case the business
continuity requirements have changed the product manager shall trigger the IT-BCP
Advisory Service.
Once the impact has been identified the release package will be defined containing the
required release units.
The direct costs should be estimated by the RM by e.g. quoting the FTE-days required from
external contractors, or direct fees resulting from resource requirements (capacity, licenses,
etc.) for any of the phases. For release units involving external parties this planning is
typically done together with the external party. ADSMs will provide the cost estimation
regarding hosting services.
The plan for build and test phase should contain:
The testing cycle of each release unit and dependencies between release units
The environments that will be required to validate the release units
Necessary configurations for support tools and application delivery tool chain
The resources needed for providing the environments and necessary technical
preparations for receiving the release, especially when infrastructure release units
are included
Capacity requirements for build and test phase
The resources needed for service validation or quality assurance of the release
package
The timeline for each of the actions taking into account lead times and logistics
The plan for deployment should contain:
The release cycle of each release unit and dependencies between release units taking
into account ECHA internal deadlines, external commitments and legal deadlines
Communication plan, documentation and training for end-users and IT staff
Technical deployment actions
Necessary configurations for support tools and application delivery tool chain
Capacity requirements for production
Rollback plan
The plan for review and close should contain:
Organisation of the early support phase
Criteria for closing the release process
Retiring services and decommissioning assets
Finally RM will establish a risk list for the release and will maintain it throughout the phases.
Optionally an existing risk list from the project can be updated and maintained.
Once the planning is completed the release and deployment plan is submitted to the project
or change management process for approval before moving on to the next phase. In case
the target of the first phase was also to finalise the scope this phase may be an iterative
approach before the final scope and the related planning has been finalised. The plan is
recorded as part of the PB or CAB meeting minutes.
TEM-0001.03
Uncontrolled copy once printed. Ensure that the right version is in use. Page 5 of 14
Document code: PRO-00XX.01
Security level: Internal
After receiving authorisation for build and test, this phase begins according to the plan from
the previous phase.
The request for capacity needs to be an early step to prepare the testing and production
environments in due time. When working with third parties, the contractor is typically
providing the logical system architecture which can be used to build a plan for the required
environments. In case of changes to application architecture or technology architecture, a
system architecture review by the CTO is required before completing the build of
environments. The ADSM will handle the capacity requests and CTO interaction.
In case of external software vendors a software delivery to ECHA will also take place in this
phase. The software delivery also contains the deployment guides prepared according to
ECHA guidelines (see ref 2) that will enable the installation and setup of the infrastructure
and application and software release units. For external software deliveries the SM or PM
will act as the contract manager handling the development project.
In case of an external hosting party, the ADSM will coordinate the necessary work with
them.
All new environments, including production environments, will be built in this phase. Also
the necessary configurations for the support tools and application delivery tool chain (see
ref 3) are performed.
Once a release unit is available, it needs to go through service validation or quality
assurance as specified in HAN-0014. Testing for each release unit is organised by either the
PM or SM and handled by the Quality and Testing Manager (TM). Testing policy for each
release unit defines the pass/fail criteria to conclude the testing. The service validation or
quality assurance should also take into account the deployment readiness and quality of the
release notes as well as integration testing. The PdM is actively involved and the SM has the
final approval that the service is ready for production use.
In some cases a service rehearsal with stakeholders might be required before the
deployment phase to verify the plans and catch any unexpected behaviour.
The project or change management process should be informed in case there are any
deviations from the initial plan for this phase and the risk list should be kept continually up-
to-date. If the release package has been successfully tested, the final step will be to request
authorisation for deployment from the project or the change management process.
3.3.3. Deployment
The deployment phase is the transition of the release package to production. While the
authorisation for the deployment has been received at this stage, the first step is to find a
suitable slot for the go-live. The go-live scheduling is handled by the infra CAB and requested
with an RFC (see ref 4). The infra CAB will make the decision on the go-live date balancing
the requirements for all simultaneously requested deployment activities. The infra CAB will
target to grant the requested go-live date whenever feasible.
Depending on the release the deployment can be a staged approach where release units
are deployed at different times or a big bang approach where all the release units are
released together. Pilot users can also be considered so that the release package or release
unit is only made available to a small set of representative end-users before the final
deployment to all end-users.
Before deployment is started the final checks will be made:
TEM-0001.03
Uncontrolled copy once printed. Ensure that the right version is in use. Page 6 of 14
Document code: PRO-00XX.01
Security level: Internal
• Reviewing the risk list from previous phases and possible additions due to unforeseen
circumstances, late changes etc.
• Assessing that the necessary capacity and licenses have been requested and exist
• Reviewing that the service portfolio, ticketing system, business continuity plans and
knowledge transfer activities are ready for the deployment
• Reviewing the communication plan and ensuring the stakeholders and end-users are
informed of the upcoming change
• Reviewing the rollback plan
• Ensuring that the release package is stored in a definite media library or versioning
system
Once everything is ready the deployment can start according to the agreed timeframe. In
the deployment phase following the deployment plan:
The necessary materials and processes are deployed and released (applications,
documentation, ticketing system changes, communication etc.)
The success of the deployment is tested and verified according to acceptance criteria
Immediate feedback is gathered from main stakeholders
Some release units can be made available in a pull mode (e.g. desktop software installation)
so that it is available to the end users, but they will decide when to actuate the change. For
others the release will always be in push mode (e.g. new version of a web application) where
the users cannot decide when the change will be effective.
After the deployment the infra CAB is informed of the outcome as well as the initial
authorising body. For successful releases the final phase will now start with early life support
of the release.
In case of issues the authorising body and the infra CAB are informed and the authorising
body will decide whether to postpone or abandon the release. If authorisation for postponing
the release is received, the reasons for failure are analysed, plans modified and another go-
live date is requested from the infra CAB.
This is the final phase before transitioning to normal service. Depending on the scope of the
release this stage can vary from a few hours to a few weeks.
All the necessary documentation needs be finalised, transition activities need be closed, the
known errors and workarounds need to be documented and accepted, old services need to
be retired and assets decommissioned. Before closing the phase also feedback and lessons
learned are collected and fed to the continual improvement process.
During early life support the affected systems are monitored more closely for incidents and
unexpected behaviour by the SM liaising closely with the PdM and ADSM. Also more helpdesk
tickets can be expected and should be addressed accordingly. Based on pre-defined criteria
the closure can only be requested when the criteria is met (e.g. number of tickets has
decreased to normal).
Concurrent to the early life support is the service retirement of old services and
decommissioning of servers, application environments, applications, licenses etc. that are
no longer needed.
Once the early support criteria are met and the service retirement and assets
decommissioning are completed, the closure of the review and close phase is requested
TEM-0001.03
Uncontrolled copy once printed. Ensure that the right version is in use. Page 7 of 14
Document code: PRO-00XX.01
Security level: Internal
from the project or change management process. Once the request is accepted the release
management process will end.
Phase I
Changes to application C I R
architecture
Changes to technology I I R
architecture
Impact on capacity I R
Cost estimation C C R C
TEM-0001.03
Uncontrolled copy once printed. Ensure that the right version is in use. Page 8 of 14
Document code: PRO-00XX.01
Security level: Internal
Plan phase II C C C C R C
Plan phase IV C C C R C
Phase II
Development contract R R I
management
Prepare environments I I R
Service validation I A C R I I
Phase III
Prepare RFC C C R
Execute communication I R C I
plan
TEM-0001.03
Uncontrolled copy once printed. Ensure that the right version is in use. Page 9 of 14
Document code: PRO-00XX.01
Security level: Internal
Service validation R C I C
Rollback C C R C
Phase IV
Lessons learned C C C C R C
TEM-0001.03
Uncontrolled copy once printed. Ensure that the right version is in use. Page 10 of 14
Document code: PRO-00XX.01
Security level: Internal
4. Flowchart
Project / Programme Management
Ready for build Ready for RFC Ready for
Start
and test? deployment? normal service?
No
Project
Work
No No
Yes Yes
Receive an
authorised request Release and Retire services
Early life
to plan, build, test deployment Build and test and
support
and deploy a planning decommission
release
Release manager Release manager Release manager Release manager
Release manager Project Manager Release manager Service manager Service manager
Testing coordinator ADSM ADSM ADSM
ADSM
Release and Deployment Deployment End
Management
Release manager
Service Manager Yes Release manager Release manager
Release manager Testing coordinator Service manager Service manager
Release manager ADSM ADSM ADSM
Receive an
authorised request Release and Retire services
Early life
to plan, build, test deployment Build and test and
support
and deploy a planning decommission
release
Yes
Yes
No No
Maintenance
Work
No
Ready for build Ready for Ready for
Start Yes
and test? deployment? normal service?
Change Management
Yes
Scheduling go-
Successful?
live
RFC
Change Management
(infra CAB) No
5. Definitions
PB Project Board
TEM-0001.03
Uncontrolled copy once printed. Ensure that the right version is in use. Page 11 of 14
Document code: PRO-00XX.01
Security level: Internal
PM Project Manager
RM Release Manager
SM Service Manager
6. References
7. Records
No Record name
TEM-0001.03
Uncontrolled copy once printed. Ensure that the right version is in use. Page 12 of 14
Document code: PRO-00XX.01
Security level: Internal
No Record name
Service, Project or
1 CAB or PB Product filing plan as Internal
appropriate
Service, Project or
2 CAB or PB Product filing plan as Internal
appropriate
8. Annexes
n/a
TEM-0001.03
Uncontrolled copy once printed. Ensure that the right version is in use. Page 13 of 14
Document code: PRO-00XX.01
Security level: Internal
9. Change history
TEM-0001.03
Uncontrolled copy once printed. Ensure that the right version is in use. Page 14 of 14