Release and Deployment Management

Da itm wiki.

Release and Deployment Management process is supported by a SM workflow cartridge that enables the execution of the process according to the ITIL and ISO/IEC 20000 guidelines.

Of course the preconfigured process (the workflow cartridge) is just an accelerator and the tuning / completion of the initial configuration will still be required. To this aim, the Workflow Engine guide may be useful.

IMPORTANT NOTE: the configuration below is only one of the possible configuration to deal with the release and deployment management process. The need for a different behaviour of the process may be fulfilled by simple changes of the configuration.

Operational model

The preconfigured process has the objective to facilitate and support the effective and efficient execution of releases. At the core of the process configuration is the following operational model.

Release Management operational model

The requester, a service manager, an authorized member of the service desk or a technical team member (e.g. a developer) or the change Management process requires a new release. The release manager takes in charge it and assigns an owner who coordinates all the tasks needed to fulfil the release. If necessary, the owner requests the releasee authorizations to the change authority. Finally, he/she activates the deployment change process in order to complete the installation of the release in a target environment (e.g. test, production).

Roles

For this process, the following organizational roles are defined:

Organizational role Description itmSUITE® role mapping
Requester
  • Opens requests for releases on behalf of himself/herself or for a third party
This role is mapped on:
  • service managers (see after);
  • service desk members (system resources with user of user type "Resource"; the login identifier of this user is "SDSpecialist");
  • technical team members (see after).
Release Manager
  • Receives and evaluates release requests
  • Assigns a release owner
  • May act as a release owner
This role is mapped on the service manager(r) of the service on which the release is requested.
Release owner
  • Requires release approval to the change authority after its assessment is completed
  • Assign tasks to be performed to complete the release (e.g. opens deployment changes)
  • Watches over and monitors the release along all its life cycle ensuring target service levels are achieved
  • Activates escalation/ routing/ requests
  • Manages all the communications with the requester
  • Checks the implementation and sets the releasee to completed
  • Closes the release after completing the final checks
This role is assigned to the manager of the group "Release Management"; the login identifier of this user is "ReleaseManager".
Technical team member A technical team member may first of all be a requester (see before). However he/she may play an active role in the preparation and installation of the release. In detail
  • He/she receives the notification on the assignment of an activity concerning a release (e.g. conducting the assessment or designing/implementing it)
  • Carries out the assigned tasks
  • Notices when completed or unable to complete
There are several technical teams predefined for different domains. The following table shows which users are members of each team.
Domain Group Member

users

Application management "Application Management" "AppManager"

"AppSpecialist"

Personal devices management "Personal Management" "PersonalManager"

"PersonalSpecialist"

Network management "Network Management" "NetManager"

"NetSpecialist"

Server management "Server Management" "ServerManager"

"ServerSpecialist"

Technical team manager
  • Receives the notification about the assignment of the release to his/her team in order to implement it
  • Assign the member of his/her team who should work on it (this can be done by setting the ticket worker or creating and assigning ticket activities)
  • Watches over and monitors the work of his/her team
There are several technical teams predefined for different domains. The following table shows which users are set as solution group manager for each domain.
Domain Group Group manager
Application management "Application Management" User "AppManager".
Personal devices management "Personal Management" User "Personal Manager".
Network management "Network Management" User "NetManager".
Server management "Server Management" User "ServerManager".
Service manager The service manager may act as a requester of a release (see before). The service manager(s) of the service on which the release is managed acts as the release manager(s). There are different service managers configured for specific services. See Services section in this page for further information.
Change authority This role is mapped based on the required authorization and release classification.

For release implementation authorization:

Release Type Change authority
"Emergency" Service manager
"Minor" Service manager
"Major" CAB

The CAB is mapped on a group: "CAB".

For release deployment authorization:

Change Type Change authority
"Emergency" Service manager
"Minor" Release manager
"Major" Service manager

Process

As for all workflows, new releases can be created by using the self service portal, accessible by means of Self Service menu.

The following requests which trigger a new instance of the release and deployment management process are configured and available in the self service portal:

Self service topic Self service category Self service request Authorized roles
"Applications" "Application Management" "Release" (open a release) Requesters

A release may also be automatically opened during the execution of the change management process.

A workflow is configured to support the release and deployment management process. The workflow is characterized by workflow statuses and workflow transitions. The figures below illustrate the process.

Release management process (1 of 3).
Release management process (2 of 3).
Release management process (3 of 3).

The table below explains the meaning of each workflow status.

Workflow status Description
"Default" A preliminary status which is displayed when a release is created.
"Opened" The release has been recorded.
"Requested" The release is confirmed and has been requested.
"In Analysis" The release assessment and planning is ongoing.
"Implementation Approval Requested" The release approval request for implementation is submitted to the change authority.
"Approved" The release is approved for implementation.
"Not Approved" The release is not approved for implementation.
"In Progress" The release implementation is ongoing.
"Ready for Test" The release is ready for testing. In this status, a deployment change can be opened to install the release in a test environment.
"In Test" The release testing is ongoing.
"Deployment Approval Requested" The release approval request for deployment is submitted to the change authority.
"Deployment Approved" The release is approved for deployment. In this status, a deployment change can be opened to install the release in the live environment.
"Completed" The release is completed.
"Change Review" The release review is ongoing.
"Cancelled" The release is not confirmed and, therefore, cancelled.
"Suspended" The release execution is temporarily suspended. In this status service levels calculation are suspended too.
"Aborted" The release execution is aborted.
"Closed" The release closure has been confirmed.

And finally the table below explains the roles authorized to execute the workflow transitions.

Source status Destination status Authorized executors Comment
"Default" "Opened" Requester

service manager.

See the self service portal configuration previously described.
"Opened" "Requested" Requester, service manager, release manager.


"Opened" "Cancelled" Requester, service manager.
"Requested" "Opened" Requester, service manager, release manager.
"Requested" "Cancelled" Requester, service manager, release manager.
"Requested" "In Analysis" Release owner, release manager.
"Deployment Approved" "Aborted" Release owner, release manager.
"In Analysis" "Requested" Release owner, release manager.
"In Analysis" "Approval Requested" Release owner, release manager.
"In Analysis" "Cancelled" Release owner, release manager.


"Approval Requested" "Approved" Change authority. Depending on release classification (see roles for more details).
"Approval Requested" "Not Approved" Change authority. Depending on release classification (see roles for more details).
"Approval Requested" "In Analysis" Release owner, release manager.
"Not Approved" "Cancelled" Release owner, release manager.
"Approved" "In Progress" Release owner, release manager, technical team member.
"Approved" "Suspended" Release owner, release manager.


"Approved" "Aborted" Release owner, release manager.
"Suspended" "In Progress" Release owner, release manager.
"In progress" "Suspended" Release owner, release manager.
"In progress" "Aborted" Release owner, release manager.
"In progress" "Ready for Test" Release owner, release manager technical team member.
"In progress" "In Test" Release owner, release manager, technical team member.
"In progress" "Deployment Approval Requested" Release owner, release manager.
"In progress" "Completed" Release owner, release manager.
"Ready for Test" "In Test" Release owner release manager, technical team member.
"Ready for Test" "Suspended" Release owner, release manager.
"Ready for Test" "Aborted" Release owner, release manager.
"In Test" "Deployment Approval Requested" Release owner, release manager.
"In Test" "Suspended" Release owner, release manager.
"In Test" "Aborted" Release owner, release manager.
"Deployment Approval Requested" "Deployment Approved" Change authority.
"Deployment Approval Requested" "Suspended" Release owner, release manager.
"Deployment Approval Requested" "Aborted" Release owner, release manager.
"Deployment Approved" "Completed" Release owner, release manager.


"Completed" "Change Review" Release owner, release manager.
"Completed" "Closed" Release owner, release manager.
"Change review" "Closed" Release owner, release manager.
"Not Approved" "In Analysis" Release owner, release manager.

Related processes

Several other IT Service Management processes are related to the release and deploymentmanagement one. Some basic interfaces are provided. The tab Related Items of the release and, in particular, the sub tab Tickets of it allows to view all the existing relationships between the release and other processes (managed through tickets).

Incident management

The relationship is indirect: a release may be related to changes which implement the solution of incidents.

Problem management

The relationship is indirect: a release may be related to changes which implement the solution of problems.

Asset management and configuration management

It is possible to relate configuration items to a release by using the tab Related Items and, in particular, the sub tab Configuration Items. The ASM and/or CMS modules features are made available here (e.g. view of configuration item details, configuration exploration or impact analysis).

Change management

A release may include one or more changes. The relationship between a release and and change can be created from the change but is is more frequently created working from the release. In any case, the relation from the change can be created from the tickets tab Related Items and, in particular, the sub tab Configuration Items by using the ADD EXISTING or SELF SERVICE commands.

Deployment Change

A deployment change may be opened automatically, by means of a command button and only in specific statuses (see the workflow statuses table above), in specific statuses of the release. Once opened, the deployment change is kept linked to the release.

Services

Different services are configured for different release domain areas as illustrated in the following table.

Releases domain areas Service Service manager
Application management Only one application, and the related service ("itmCLOUD") is configured. The user "servicemanager" is configured as service manager.
Personal devices management "Personal Device Management". The user "personalmanager" is configured as service manager.
Network management "Network Management" The user "netmanager" is configured as service manager.
Server management "Server Management" The user "servermanager" is configured as service manager.

Management information

Many management information are available as fields in the release management configured form. The following table illustrates the intended use of key information and its behaviour. NOTE: information are available (visible) and can be modified according to a specific configuration which is meant to be suitable for the organizational roles involved in the process.

Information group or tab Field Purpose Comments
General Information Project/Service The project or service on which the release is being managed. This is set at open time and cannot be changed later.
General Information Short Description To provide a short description of the release. Always visible.


General Information Creation Date To show the date and time the release was created. This information is automatically recorded and cannot be manually changed. See History tab for more detailed tracking information.
General Information Last Update To show the date and time the release was last updated. This information is automatically recorded and cannot be manually changed. See History tab for more detailed tracking information.
General Information Creation User To show the user who created the release. This information is automatically recorded and cannot be manually changed. See History tab for more detailed tracking information.
General Information Update User To show the user who updated the release last. This information is automatically recorded and cannot be manually changed. See History tab for more detailed tracking information.
Release Classification Ticket Type To show the type of workflow executed. This is automatically set at open time and can't be modified.
Release Classification Ticket Op Status To show the operational status of the release, see workflow statuses in Process section of this page. Status changes are performed by means of the Save&Next command.
Release Classification Product This field allow to select one or more products which are released.
Release Classification Target Environment This field allows to define the target environment where the release is to be installed. There could be more than one installation of the release in different environments (test, acceptance, live) managed with the deployment change process.
Release Classification Release Type This is the type of the release.
Release Classification Release Number The number of the release.
Management Supervising Team This field allows to define the supervising team for the release.
Management Release Team To define the team to which the release is assigned for execution.
Management Release Owner To define who is the owner who should monitor the lifecycle of the release.
Release Details Description To provide a more detailed description of the release. An auto tracking field is used enabling to view the user who has updated.
Release Details Comments To provide helpful comments. An auto tracking field is used enabling to view the user who has updated.

Fields can be mandatory to save the release in some workflow statuses. These fields are highlighted with a red asterisk.

Views

The following views are made available in the Tickets area of the home page:

View Content Requester Release owner Technical team Service manager Change authority Release Manager
Releases completed Releases in statuses "Completed", "In Review". X X
Releass requested Releases in status "Requested". X X X
Releases owned Releases in all the statuses but "Opened", "Cancelled", "Aborted", "Closed" where Owner is the logged resource. X
Releases routed to my team Releases in all the statuses but "Opened", "Cancelled", "Aborted", "Closed" where the Release Team is the group to which the logged resource belongs to. X
Releases assigned to me Releases in all the statuses but "Opened", "Cancelled", "Aborted", "Closed" where the Ticket Worker is the logged resource. X
Releases suspended Releases in status "Suspended". X X X
Releases to review Releases in status "Completed" where Release Type is "Emergency" or where "Major". X X X
Releases to authorize for implementation Releases in status "Implementation Approval Requested". X
Releases to authorize for deployment Releases in status "Deployment Approval Requested". X
Releases evaluated by Change Authority Releases in status "Approved" or "Not Approved". X X X
Changes approved for deployment Releases in status "Deployment Approved". X X X

Additionally, the following views are made available in the Release menu for all the organizational roles:

View Content
Releases active Releases in all the statuses but "Cancelled", "Aborted", "Suspended", "Closed"
Releases suspended Releases in status "Suspended
Releases closed Releases in status "Closed"
Releases cancelled Releases in status "Cancelled"

Notifications

The following notifications are configured:

Trigger Recipients Purpose
A release is requested Release manager Alert that there is a release to manage.
A release is assigned a owner Release owner Alert that the release was assigned to him/her.
A release team is assigned or changed for the release Release team Alert that there are resource(s) to allocate to manage the release.
A release review shall be executed (the release is in workflow status "Release Review") Release owner, release manager Alert that a release review is to be done.
A release is completed The release creator, the requester Alert that the release is deployed.
A ticket worker is assigned The assigned ticket worker Alert that there is work to be done.
A release is suspended The release creator, the requester, the service manager, the release manager, the releasee owner Alert that the release is suspended.
An release is closed The release creator, the requester, the service manager, the release manager, the change owner Alert that the release has been closed.
A release is cancelled The release creator, the requester, the service manager, the release manager, the change owner Alert that the change has been cancelled.
A release implementation approval has been requested Change authority Alert that a release implementation request has to be examined.
A release implementation approval request has been examined Release owner, release manager Alert that the change authority has given a feedback on a release implementation request.
A release deployment approval has been requested Change authority Alert that a release deployment request has to be examined.
A release deployment approval request has been examined Release owner, release manager Alert that the change authority has given a feedback on a release deployment request.

Reporting

A set of standard reports are made available for the release management process. It is not required to have the REP module to use them, however the module is required if new or changed reports are needed. The available reports are placed under Release/Reporting menu.

The following table lists the reports available by default and their visibility:

Report name Content Access
Release per category - trend An histogram showing the release volumes per category (Release Type)monthly trend. Release manager, service managers and technical team members.
Release per category - volume A pie containing the split of releases per category (Release Type). Release manager, service managers and technical team members.
Release per service - trend An histogram showing the release volumes per service monthly trend. Release manager, servie managers and technical team members.
Release per service - volume A pie containing the split of releases per service. Release manager, servie managers and technical team members.
Release per service/category - volume An histogram showing the releases volume per service and category. Release manager, service managers and technical team members.
Release - analysis time A pie showing the percentage of releases respecting the target defined for the "Analysis time"* objective (the time elapsed from the "Requested" to the "In Analysis" workflow status. Release manager, service managers and technical team members.

* "Analysis time" is defined within the OCE module.

A basic form of reporting is also provided by views. Views basically allow to list releases and their attributes but may also be configured to calculates sums, averages on some of them. The available views are illustrated in the dedicated section of this page.

Examples of use

In this section some examples of use of the configured release management process are given.

If you get lost, any time use the EXPLORE WORKFLOW command of the release management form. This enables to view the status of the workflow as shown in the figure below. By clicking on a relationship between workflow statuses, roles and users enabled to perform it are presented.

Explore Workflow window

NOTE: the EXPLORE WORKFLOW command is available only if the ticket is first saved.

For more information on how to use any workflows, including incident management, please refer to the workflow execution guide.

Create and request a new release as a final user

  1. Login as "appspecialist" user
  2. Activate the Self Service menu
  3. Choose a self service topicself service category and finally "Release" as self service request (this determines the creation of a new release)
  4. Fill the release form, at least with mandatory fields, and save with the SAVE command (the release is now in workflow status "Opened")
  5. Set the release in workflow status "Requested" with the SAVE & NEXT command

You have now saved the release, take note of the ticket number for further reference and use.

Assign a release for analysis as a release manager

  1. Login as "releasemanager"
  2. Open the the desired release; you can do it quickly either by
  3. Assign the key roles
    • Fill the release form with Release Owner, Release Team and, may be, Supervising Team
    • Pressing the SAVE & NEXT command, choose the "1. Assign ticket" workflow transition

The release is now in workflow status "In Analysis".