Scenario 1: Basic Request Deployment

Scenario Objective

The objective of this scenario is to deploy requests to modify the corporate web site of Qlarius Health Insurance.

Scenario Overview

Scenario Information

Pre-Requisites

  1. Create a work area on your local machine for the user Wendy, for example:

  2. C:\streams\MAINLINE_JAVA_STR\wendy

  3. Log into the web client as a user that has the privileges to promote and deploy baselines to any stage and area, for example, the tool administrator, typically dmsys.

  4. Switch to the stream QLARIUS:MAINLINE_JAVA_STR.

  5. Take a tip baseline   of the stream MAINLINE_JAVA_STR.

  6. To deploy the files to all deployment areas, promote and deploy the baseline as follows:

  7. a    Select the baseline and on the toolbar click Promote.

    b    In the Next stage field check that SIT is selected.

    c     Click Next.

    d    To deploy now, check that the option Perform deployments is set to ’as soon as possible’.

    e    In the Areas(s) for deployment field check that the LCL_SIT_JMAIN_AREA01 deployment area is selected. If not, select it.

    f      Click Next.

    g    A summary of the promotion and deployment activities and command that will be performed is displayed.

    h    Click Finish.

    i       Repeat step

    j      a’ to ’h’ for the other stages and their associated deployment areas:

          QA: LCL_QA_JMAIN_AREA01

          PRE-PROD: LCL_PP_JMAIN_AREA01

          LIVE: LCL_LIVE_JMAIN_AREA01

  8. Log out of the web client.

Running this Scenario

Action

Procedure

The release manager raises an enhancement request

A change is required to the corporate web site of Qlarius Health Insurance. Rita, the release manager, raises an enhancement request to manage the change.

  1. Log into the Dimensions CM web client as Rita.

  2. Switch to the following stream: QLARIUS:MAINLINE_JAVA_STR

  3. In the Request view, on the toolbar click New and select CR.

  4. The New Request dialog box appears.

  5. In the Title field enter a title for the request, for example: Update web site

  6. In the Detailed description field enter a description, for example: Update web site with latest corporate colors

  7. On the Attributes tab, from the Severity/Priority list select a value.

  8. Click Submit and click Close.

The new request is added to Rita’s request inbox with the following ID:

QLARIUS_CR_n 

By default the request is at the DEV stage when it is raised.

The release manager delegates the request to the team lead

Rita delegates the request to the development team lead, Ted, whose team is responsible for maintaining the web site.

  1. Select the request and on the toolbar click Delegate.

  2. The Delegate wizard appears.

  3. Check that the Capability option is set to Secondary.

  4. From the Role to Delegate list select IMPLEMENTOR and click Next.

  5. In the ’Candidate users authorized for role assignment’ list select Ted and click Add.

The wizard closes automatically. Dimensions CM sends an email to Ted notifying him that a request has been added to his Request inbox.

The release manager actions the request to its next state

Rita actions the request to its next state, UNDER WORK.

  1. Select the request and on the toolbar select Action.

  2. The Action wizard appears.

  3. Check that the To next state field is set to UNDER WORK.

  4. Click Finish and click OK.

  5. The request is removed from Rita’s request inbox.

  6. Log out of the web client.

The development team lead primes a child task from the request

Ted reads the email, views the request in his Request inbox, and does some design work to see what part of the web site is affected. He then primes a child task from the request.

  1. Log into the web client as Ted.

  2. Switch to the following stream: QLARIUS:MAINLINE_JAVA_STR

  3. In the Request view select the Request inbox and then the request that was raised by Rita.

  4. On the toolbar click Prime and select Task.

  5. The Prime Request dialog box appears.

  6. (Optional) Update the detailed description.

  7. Click Submit and click Close.

The new child task is added to Ted’s request inbox with the following ID:

QLARIUS_TASK_n

By default the child task is at the DEV stage when it is raised.

The development team lead delegates the child task to a web developer

Ted delegates the child task to a web developer, Wendy.

  1. Select the child task and on the toolbar click Delegate.

  2. The Delegate wizard appears.

  3. Check that the Capability option is set to Secondary.

  4. From the Role to Delegate list select IMPLEMENTOR and click Next.

  5. In the ’Candidate users authorized for role assignment’ list select Wendy and click Add.

The wizard closes automatically. Dimensions CM sends an email to Wendy notifying her that a task has been added to her Request inbox.

The development team lead actions the task to its next state

Ted actions the task to its next state, UNDER WORK.

  1. Select the child task and on the toolbar select Action.

  2. The Action wizard appears.

  3. Check that the To next state field is set to UNDER WORK.

  4. Click Finish and click OK.

  5. The child task is removed from Ted’s request inbox.

  6. Log out of the web client.

The web developer updates their work area from the stream

Wendy reads the email and checks her Request inbox. She does some research and identifies the file that needs to be modified, main.css. Wendy updates her work area from the stream.

  1. Log into the web client as Wendy.

  2. Switch to the following stream: QLARIUS:MAINLINE_JAVA_STR

  3. Change Wendy’s work area to the one that you created earlier (see the pre-requisites at the start of this scenario).

  4. In the Items view, on the Dirs tab of the navigation pane, expand Qlarius Underwriter and select website.

  5. On the toolbar click Update.

  6. The Update from Stream wizard appears.

  7. Click Next.

  8. Click Finish and then Close.

Wendy’s work area is updated.

The web developer modifies the item

In Wendy’s local work area on your machine edit main.css. For the purpose of this scenario make a minor edit, for example, add a comment to the top of the file.

The web developer delivers the item and relates it to the task

Wendy delivers the modification to the stream and relates it to the child task.

  1. In the Items view, on the Dirs tab of the navigation pane, select website.

  2. On the toolbar click Deliver.

  3. The Deliver to Stream wizard appears.

  4. Check that the Modifications check box is selected.

  5. Click Next.

  6. Verify that main.css is selected and click Next.

  7. In the Relate to request(s) field click Select.

  8. The Select Request dialog box appears.

  9. From the Product name list select QLARIUS.

  10. From the Type name list select TASK.

  11. Click Next.

  12. Select the task that is delegated to Wendy and click Finish.

  13. In the Deliver to Stream wizard click Finish and then Close.

  14. Make a note of the latest revision number of main.css.

The developer verifies that the item was automatically deployed to the DEV area

Deploy by default is enabled for the DEV area so when Wendy delivered the item it was automatically deployed. She checks that the item was successfully deployed.

  1. Select the Deployment view.

  2. To only display information for the current stream do the following:

  3. a    In the navigation pane click the filter button in the top right corner.

    b    Select Show Current Stream.

  4. Select the History tab and in the navigation pane select the DEV stage node.

  5. In the content pane verify that main.css was successfully deployed to the DEV deployment area LCL_DEV_JMAIN_AREA01.

The Event Result column should display Succeeded.

The web developer delegates the task to the team lead for peer review

Wendy delegates the child task to Ted, her team lead, for peer review.

  1. In the Requests view select the Request inbox.

  2. Select the child task and on the toolbar click Delegate.

  3. The Delegate wizard appears.

  4. Check that the Capability option is set to Secondary.

  5. From the Role to Delegate list select REVIEWER and click Next.

  6. In the ’Candidate users authorized for role assignment’ list select Ted and click Add.

The wizard closes automatically. Dimensions CM sends an email to Ted notifying him that a task has been added to his Request inbox.

The web developer actions the task to its next state

Wendy actions the child task to its next state, PEER REVIEW.

  1. Select the child task and on the toolbar select Action.

  2. The Action wizard appears.

  3. In the New State section check that the To next state field is set to PEER REVIEW.

  4. Click Next.

  5. In the Actual completed date field enter a date.

  6. In the Actual development effort (hours) field enter a number.

  7. Click Finish.

  8. The task is removed from Wendy’s Request inbox.

  9. Log out of the web client.

The team lead does a peer review and actions the task to its final state

Ted has read his email, seen the task in his Request inbox, done a peer review of the file that Wendy modified, and is satisfied with the changes that she made. He actions the task to its final state, CLOSED.

  1. Log into the web client as Ted.

  2. In the Requests view select the Request inbox.

  3. Select the child task and on the toolbar select Action.

  4. The Action wizard appears.

  5. Check that the To next state field is set to CLOSED.

  6. Click Finish and click OK.

The task is removed from Ted’s request inbox.

The team lead promotes and deploys the request and task to the SIT stage

To perform system integration testing, Ted promotes and deploys the parent request with the child task to the SIT stage and its associated deployment area. Deploy by default is enabled for the SIT area.

  1. Select the request.

  2. On the toolbar click Promote.

  3. The Promote wizard appears.

  4. Check that the option Promote child requests is selected.

  5. In the Next stage field check that SIT is selected.

  6. Click Next.

  7. To deploy now, check that the option Perform deployments is set to ’as soon as possible’.

  8. In the Areas(s) for deployment field check that the LCL_SIT_JMAIN_AREA01 deployment area is selected.

  9. Click Next.

  10. A summary of the promotion and deployment activities and command that will be performed is displayed.

  11. Click Finish.

The team lead verifies that the promotion and deployment were successful

Ted verifies that the promotion and deployment operations were executed successfully.

  1. Select the Deployment view and check that only the current stream is displayed.

  2. Check that the History tab is selected.

  3. In the navigation pane select the SIT stage node.

  4. In the content pane verify that the request was promoted successfully from DEV to SIT. The Event Result column should display Succeeded.

  5. In the navigation pane expand the SIT stage node and select the LCL_SIT_JMAIN_AREA01 deployment area.

  6. In the content pane verify that the request and task were successfully deployed to the SIT deployment area.

  7. To browse the SIT deployment area, in the My Current Project view expand Deployment Areas > SIT Stage > LCL_SIT_JMAIN_AREA01 > Qlarius Underwriter > website

  8. In the content pane verify that the latest revision of main.css was deployed.

Ted performs system integration testing.

The team lead promotes the request and task to the QA stage

System integration testing has been completed successfully so Ted promotes the request and task to the QA stage. Deploy by Default is not enabled so the request and task cannot be automatically deployed to the QA deployment area.

  1. Select the Deployment view and in the navigation pane select the SIT stage node.

  2. Select the History tab and in the content pane select the request.

  3. On the toolbar click Promote.

  4. The Promote wizard appears.

  5. Check that the option Promote child requests is selected.

  6. In the Next stage field check that QA is selected.

  7. Click Next.

  8. Deploy by Default is not enabled so no deploy options are available.

  9. Click Next.

  10. A summary of the promotion activity and command that will be performed is displayed.

  11. Click Finish.

  12. In the navigation pane select the QA stage node.

  13. In the content pane verify that the request was promoted successfully from SIT to QA.

The team lead actions the request to its next state

Ted actions the request to its next lifecycle state, IN TEST, so that the QA team can perform testing.

  1. On the History tab select the request.

  2. On the toolbar click Action.

  3. The Action wizard appears.

  4. In the New State section check that the To next state field is set to IN TEST.

  5. Click Next.

  6. In the Details of solution given field enter: main.css updated

  7. Click Finish.

  8. Dimensions CM sends an email to Tao, the QA manager, notifying her that a task has been added to her Request inbox

  9. Log out of the web client.

The QA manager deploys the request and task to the QA deployment area

Tao, the QA manager, reads the email and checks the Pending tab for the QA stage on the Deployment view. Tao sees that the request is ready to be deployed to QA.

  1. Log into the web client as Tao.

  2. Switch to the following stream: QLARIUS:MAINLINE_JAVA_STR

  3. In the Deployment view check that only the current stream is displayed.

  4. Select the Pending tab.

  5. In the navigation pane select the QA stage node.

  6. In the content pane, from the Show list select Requests.

  7. Select the request and on the toolbar click Deploy.

  8. The Deploy wizard appears.

  9. Check that the option Deploy child requests is selected.

  10. Check that the Deploy Stage is set to QA.

  11. Click Next.

  12. To deploy the request and child task now, check that the option Perform deployments is set to ’as soon as possible’.

  13. In the Areas(s) for deployment field check that the LCL_QA_JMAIN_AREA01 deployment area is selected.

  14. Click Next.

  15. A summary of the deployment activity and command that will be performed is displayed.

  16. Click Finish.

  17. Select the History tab.

  18. In the navigation pane expand the QA stage node and select the LCL_QA_JMAIN_AREA01 deployment area.

  19. In the content pane verify that the request and child task were successfully deployed to the QA area.

The QA team performs their tests.

The QA manager promotes the request and task to the PRE-PROD stage

QA testing has been complete successfully so Tao promotes the request and task to the PRE-PROD stage. Deploy by Default is not enabled so the request and task cannot be automatically deployed to the PRE-PROD deployment area.

  1. On the History tab select the request.

  2. On the toolbar click Promote.

  3. The Promote wizard appears.

  4. Check that the option Promote child requests is selected.

  5. In the Next stage field check that PRE-PROD is selected.

  6. Click Next.

  7. Deploy by Default is not enabled so no deploy options are available.

  8. Click Next.

  9. A summary of the promotion activity and command that will be performed is displayed.

  10. Click Finish.

  11. In the navigation pane select the PRE-PROD stage node.

  12. In the content pane verify that the request was promoted successfully from QA to PRE-PROD.

The QA manager actions the request to its final lifecycle state

Tao closes the request.

  1. On History tab select the request.

  2. On the toolbar click Action.

  3. The Action wizard appears.

  4. Check that the To next state field is set to CLOSED.

  5. Click Finish and click OK.

  6. Log out of the web client.

The release manager deploys the request and task to the PRE-PROD deployment area

Rita, the release manager, checks the Pending tab for the PRE-PROD stage on the Deployment view. Rita sees that the request is ready to be deployed to PRE-PROD.

  1. Log into the web client as Rita.

  2. In the Deployment view check that only the current stream is displayed.

  3. Select the Pending tab.

  4. In the navigation pane select the PRE-PROD stage node.

  5. In the content pane, from the Show list select Requests.

  6. Select the request and on the toolbar click Deploy.

  7. The Deploy wizard appears.

  8. Check that the option Deploy child requests is selected.

  9. Check that the Deploy Stage is set to PRE-PROD.

  10. Click Next.

  11. To deploy the request and child task now, check that the option Perform deployments is set to ’as soon as possible’.

  12. In the Areas(s) for deployment field check that the LCL_PP_JMAIN_AREA01 deployment area is selected.

  13. Click Next.

  14. A summary of the deployment activity and command that will be performed is displayed.

  15. Click Finish and click Close.

  16. Select the History tab.

  17. In the navigation pane, in the PRE-PROD stage node, select the LCL_PP_JMAIN_AREA01 deployment area.

  18. In the content pane verify that the request and child task were successfully deployed to the PRE-PROD area.

The release team performs their tests.

The release manager promotes the request and task to the LIVE stage

Rita promotes the request and task to the LIVE stage. Deploy by Default is not enabled for the LIVE deployment area.

  1. On the History tab, with the PRE-PROD stage node selected in the navigation pane, select the request in the content pane.

  2. On the toolbar click Promote.

  3. The Promote wizard appears.

  4. Check that the option Promote child requests is selected.

  5. In the Next stage field check that LIVE is selected.

  6. Click Next.

  7. Rita has the privilege to deploy at the same time as the promotion but chooses not to select any deployment areas.

  8. Click Next.

  9. A summary of the promotion activity and command that will be performed is displayed.

  10. Click Finish.

  11. In the navigation pane select the LIVE stage node.

  12. In the content pane verify that the request was promoted successfully from PRE-PROD to LIVE.

The release manager deploys the request to the LIVE deployment area

Let’s assume that it is now the regular maintenance period when the LIVE deployment area is offline. Rita checks to see what requests are ready to be deployed to the LIVE deployment area.

  1. In the Deployment view select the Pending tab.

  2. In the navigation pane select the LIVE stage node.

  3. In the content pane select the request and on the toolbar click Deploy.

  4. The Deploy wizard appears.

  5. Check that the option Deploy child requests is selected.

  6. Check that the Deploy Stage is set to LIVE.

  7. Click Next.

  8. To deploy the request and child task now, check that the option Perform deployments is set to ’as soon as possible’.

  9. In the Areas(s) for deployment field check that the LCL_LIVE_JMAIN_AREA01 deployment area is selected.

  10. Click Next.

  11. A summary of the deployment activity and command that will be performed is displayed.

  12. Click Finish and click Close.

The release manager verifies that the deployment operation was successful

Rita verifies that the deployment operation was successful.

  1. Select the History tab.

  2. In the navigation pane expand the LIVE stage node and select the LCL_LIVE_JMAIN_AREA01 area.

  3. In the content pane verify that the request and task were successfully deployed to the LIVE area.

The release manager verifies that the correct item revision was deployed

Rita verifies that the correct item revision was deployed to the LIVE area.

  1. In the My Current Project view, in the navigation pane, expand
    Deployment Areas > LIVE Stage > LCL_LIVE_JMAIN_AREA01 >
    Qlarius Underwriter > website

  2. In the content pane verify that the latest revision of main.css was deployed.

End of scenario

   

Scenario Privileges

The tables below list the promotion and deployment privileges required by the users in the above scenario.

Promotion privilege

Privilege owner

Required at these stages

REQUEST_PROMOTE_NEXTSTAGE

ITEM_PROMOTE_NEXTSTAGE

Team lead

DEV

SIT

QA Manager

QA

Release Manager

PRE-PROD

Deployment privilege

Privilege owner

Required for these areas

The SIT area is a deploy by default area and no deployment privileges are required.

REQUEST_DEPLOY

ITEM_DEPLOY

QA Manager

LCL_QA_JMAIN_AREA01

Release Manager

LCL_PP_JMAIN_AREA01

LCL_LIVE_JMAIN_AREA01