Process flow for Release and Deployment Management

Process flow for Release and Deployment Management

 

 

Purpose & Scope

 

Purpose

 

The purpose of Release and deployment Management process is to:

 

  • Define and agree release and deployment plans with <Customer’s Name> and stakeholders.
  • Ensure that each release package consists of a set of related assets and service components that are compatible with each other.
  • Maintain the integrity of a release package and its constituent components throughout the transition activities and accurately record them in the CMS.
  • Ensure that you can track, install, test, verify, and, if necessary, uninstall or back out all release and deployment packages..
  • Ensure active management of organizational and stakeholder change during release and deployment activities.
  • Record and manage deviations, risks, issues related to the new or changed service and take necessary corrective action.
  • Ensure that there is knowledge transfer to enable the <Customer’s Name> and its users to optimize their use of the service to support their business activities.
  • Ensure the effective and efficient delivery, support, and maintenance of the service according to required service levels by transferring skills and knowledge to operations and support staff…

 

 

Scope

The scope of the Release and Deployment Management Process encompasses packaging, building, testing, and deploying a release into production for , including their processes, systems, and functions within the defined frozen scope, to establish the desired service.

Definitions

Release

A collection of hardware, software, documentation, Processes or other Components required to implement one or more approved Changes to <Customer Name>’s IT Service. Manage, test, and deploy the contents of each release as a single entity.

Change

The addition, modification or removal of anything that could have an effect on <Customer Name>’s IT Service.

Configuration Management System (CMS)

It is a set of tools and databases that are used to manage your organization’s Configuration data.

This includes tools for collecting, storing, managing, updating, and presenting data about all CI and their Relationships.

The CMS also includes information about Incidents, Problems, Known Errors, Changes and Releases; and may contain data about employees, Suppliers, locations, Business Units, Customers and Users

The CMS is maintained by Configuration Management and is used by all Service Management Processes.

Configuration Item

CI is any component that needs to be managed in order to deliver <Customer’s Name> IT Service.

Configuration Baseline

It is a Baseline of a Configuration Items that has been formally agreed and is managed through the Change Management process that is decided by your organization.

A Configuration Baseline is used as a basis for future Builds, Releases and Changes.

Service Knowledge Management System (SKMS)

It is a set of tools and databases that are used to manage knowledge and information. The SKMS includes the Configuration Management System (CMS), Known Error Data Base (KEDB) as well as other tools and databases. The SKMS stores, manages, updates, and presents all information that an IT Service provider needs to manage the full Lifecycle of <Customer Name>’s IT Services.

Service Asset

It can be any Resource or Capability that contribute to the delivery of a service.

Assets can be of the following types: Management, Organization, Process, Knowledge, People, Information, Applications, Infrastructure and financial capital.

Roles and Responsibilities

Release and Deployment Manager

Responsibilities

  • Manages all aspects of the end-to-end release process.
  • Updates the SKMS and CMS.
  • Ensures coordination of build and test environment team and release teams.
  • Ensures teams follow the organization’s established policies and procedures.
  • Provides management reports on release progress.
  • Release and deployment policy and planning.
  • Deals with release package design, build and configuration.
  • Deals with release package acceptance including business sign-off.
  • Deals with service roll-out planning including method of deployment.
  • Deals with release package testing to predefined Acceptance Criteria.
  • Signs off the release package for implementation.
  • Deals with communication, preparation and training.
  • Audits hardware and software before and after the implementation of release package changes.
  • Installs new or upgraded hardware.
  • Deals with storage and traceability/audit-ability of controlled software in both centralized and distributed systems.
  • Deals with release, distribution and the installation of packaged software.

Release Packaging & Build Manager

Responsibilities

  • Establishes the final release configuration (e.g. knowledge, information, hardware, software and infrastructure).
  • Builds the final release delivery.
  • Tests the final delivery prior to independent testing.
  • Establishes and reports outstanding known errors and workarounds.
  • Provides input to the final implementation sign-off process.

Deployment Staff

Responsibilities

  • Deal with the final physical delivery of the service implementation.
  • Coordinate release documentation and communications, including training and customer, Service Management and technical release notes.
  • Plan the deployment in conjunction with change and Knowledge Management and Service Asset & Configuration Management.
  • Provide technical and application guidance and support throughout the release process, including known errors and workarounds.
  • Provide feedback on the effectiveness of the release.
  • Record metrics for deployment to ensure within agreed SLAs.

Early life support staff

Responsibilities

  • Provide <Customer Name>’s IT service and business functional support from prior to final acceptance by Service Operations.
  • Ensure delivery of appropriate support documentation.
  • Provide release acceptance for provision of initial support.
  • Provide initial support in response to incidents and errors detected within a new or changed service.
  • Adapt and perfect elements that evolve with initial usage, such as:
    • User documentation
    • Support documentation including service desk scripts
    • Data management, including archiving
  • Embed activities for a new or changed service
  • Deal with formal transition of the service to Service Operations.
  • Monitor incidents and problems, and undertake problem management during release and deployment, raising RFCs as required.
  • Provide initial performance reporting and undertake service risk assessment based on performance.

Build & Test Environment Staff

Responsibilities

  • Ensure service infrastructure and application are built to design specification.
  • Plan acquisition, build, implementation and maintenance of the infrastructure
  • Ensure build delivery components are from controlled sources
  • Develop an integrated application software and infrastructure build
  • Deliver appropriate build, operations and support documentation for the build and test environments prior to handover to Service Operations
  • Build, deliver and maintain required testing environments.

Input, Output

Inputs

  • Request For Change (RFC)
  • Service Package
  • Continuity Plan
  • Service Management Plan
  • Technology Standards
  • Build models & plans
  • Environment requirements and specifications for build, test, release, training, disaster recovery, pilot and deployment
  • Release policy and release design from Service Design
  • Release and deployment models including template plans
  • Exit and entry criteria for each stage of release and deployment.

Outputs

  • Release and deployment management plan
  • Completed RFCs for the release and deployment activities
  • Notifications
  • Updated service catalogue with the relevant information about the new or changed service
  • New or changed service reports
  • Deployment ready release package (baselined) for future deployments

Release and deployment Management Process

Generic Release and deployment Management Process  

Activity No. Step Description Input/Output Role
1 Release Planning   Detailed Plan should be prepared for release and deployment management. Release planning should be done according to the published release calendar.   Release and deployment management plan should be authorized through Change management.   Refer: <Release Management Plan – Template> for detailed planning activities. Input
RFC
Release calendar
Output
Release Management Plan
Release Manager
2 Approved?   Release plan will be assessed and reviewed by the change management (CAB). If the CAB rejects the release to make the changes in the plan, then plan will be revised and sent for the approval. Input
Release management plan
Output
Approval
CAB
3 Preparation for Build, Test & Deployment   Before starting the build & test stage release deign should be validated against the requirements. Also the training needs will be identified for the release deployment, build and test teams. Input
Release management plan
Output
Training needs
Validation report
Release Manager
4 Build Release     Release and build documentation should be prepared. Input Configuration Items will be acquired tested. Prepare the Release Package. Build & test environments should be managed. Build the release package.     Release Packaging & Build Manager
5 Test Release   Testing activities are coordinated through Test Management. Testing aims to build confidence in the service capability. Input
Release Management Plan

Release Package Build
Output
Test Results
Release Packaging & Build Manager
6 Test Failed?   If the test is failed then, we need to build the release and proceed with the testing. This will continue till the test is successful.   If the tests are successful, then the test results will be sent for the authorization to the change management. Input
Test Results
Output
Build
Release Manager
7 Authorized?   Release plan along with the test results will be sent for the authorization. This activity will be carried out by Change Management. If the release is authorized it will be passed on to the deployment team. If the release got rejected, then the release record will be closed. Input
Release management plan
Test Results
Output
Authorization
Rejection
Change Manager
8 Plan & Prepare for deployment   Planning & preparation activities will prepare the deployment group for deployment.   The Overall approach for this will be prepared as part of the Release management Plan. Deployment assessment will be revisited to check the readiness. Input
Release Management Plan
Output
Issues, Risks, Impacts, Assessment
Deployment Staff
9 Perform transfer, deployment & retirement   The following activities will be performed in the order specified in the deployment plan:   Transfer financial assets. Transfer/transition business and organization Deploy process & material Deploy Service management capability Transfer service Deploy the service Decommission and service  retirement Removal of redundant assets Input
Release management plan Output
Deployed Service
Deployment Staff
10 Deployment Failed?   During the phase (5.1.9) if the deployment is failed, then the release should be backed-out/ risk mitigation methods should be followed as per the Release Management Plan. Input
Release Management Plan Output
Back-out
Deployed Service
Risk mitigation
Deployment Staff
11 Verify deployment   When the deployment activities are completed, it is important to verify that the users, operations & other staff are capable of using the service.   Successful confirmation of the deployment verification will trigger early life support. Input
Deployed Service
Output
Issues
Confirmation
Deployment Staff
12 Early life support   Early life support provides an opportunity to transition the new or changed service to Operation in a controlled manner and establish the new service capability and resources.   During this stage, support staff resolves operational issues, team implements improvements and resolves problems that help to stabilize the service. Input
Deployed Service
Output
Operational issues
Problem Resolutions
Metrics
Early life support staff
13 Review & close a deployment   The deployment will be concluded with a handover of the support for the deployment group or target environment to operations. Input
Deployed Service Output
Handover
Release and deployment Management manager
14 Is testing required in other instances? After the successful testing of the release, there should be a check to test/deployment in the other instances. Input
Test results
Test instances Output
Handover
Release and deployment Management manager

Emergency Release and Deployment Management Process

Emergency release is reserved for releases intended to repair an error in an IT service that is negatively impacting the business at a high degree.

Emergency release management process will follow the normal release management processes and will be governed by Emergency Change management.

Emergency Release and Deployment Management flow

References

 

Measurements

Reports are generated based on the below metrics.

Metrics Description
No. of Incidents in Production environment The number of incidents detected in the live environment that can be attributed to Releases, which need only be measured during the first few months after being released, classified by defect type.
No. of Assets introduced The number of new, changed and retired Assets introduced by the new Release – e.g. how many modules and programs.
Planned Vs Actual Number of releases compared with planned releases.
Reduction in Resources & Costs Reduced resources and costs to diagnose and fix incidents & problems in deployment & production.
Reduction in Configuration management defects Reduced discrepancies in configuration audits.
Customer Satisfaction Increased customer & user satisfaction with the services delivered.

Authored by Vijay Chander – All rights Reserved – 2023

No Comments

Sorry, the comment form is closed at this time.