News in SCSM12 (Beta) #4 – Enable Self Service for Service Requests

In my last blog post I talked about automating Service Requests with Service Manager 2012, and I also promised to show how to allow end users and other consumers to directly create new Service Requests from a Web Portal. This in indeed a huge step forward to unburden your Service Desk staff. Keep in mind that this procedure can be very complex and needs detailed planning. For a first look I will use a simple example how this can be done. More complex scenarios are planned for later.

****************************************************
The complete SCSM SM12 (Beta) Series:
#1 – Service Level Objectives (SLO)
#2 – Service Requests
#3 – Automation of Service Requests
#4 – Enable Self-Service for Service Requests
#5 – Parent/Child Incidents
#6 – Release Management
#7 – Connectors
#8 – Permissions for triggering System Center Orchestrator runbooks
****************************************************

In this example we want that end users can order access to a SharePoint site. Normally this means that the end-user calls the Service Desk and describes his need. A Ticket is created and assigned to a Support Group or an Analyst that will do the work. Now let’s see how this could be done by enabling Self Service for our end users.

Step 1 – Prepare a Service Request Template

I will not go into any details about how Service Request Template are created. You can find this in a previous blog post here –> http://blog.scsmfaq.ch/2011/10/28/news-in-scsm12-beta-2-service-requests/. I will just show you how my Service Request Template looks like.

image

image

Take a look at the activities. The first one is a review activity where a person needs to approve the request. As soon as this is done, a manual activity will be activated and assigned to an administrator. Instead of a manual activity this could also be a Runbook Automation Activity that allows the automation of the configuration. If you need more details about that, you can find it here –> http://blog.scsmfaq.ch/2011/10/28/news-in-scsm12-beta-3-automation-of-service-requests/

Now let’s take a look at the activities. At the end these activities must somehow store all information that the user entered in the Web Portal form, so that the approvers and the administrators have all the information they need to fulfill the request. It’s possible that you must customize the default activities and add additional attributes, but in this example we will have a simple approach and don’t need any kind of customization. So all activities are as they come with the product.

image

image

Step 2 – Bring your Request to the Service Catalog

Now as the Service Request Template is ready, we want to bring that Request to the Service Catalog.

image

First we have to create a “Service Offering”. Service Offerings describe an IT Service that consumers can request. Normally a Service Offering contains multiple Offerings for the same Service or area. In this example I will create a Service Offering named “Access Services”. So let’s start by clicking on the appropriate task.

image

First enter a title, an overview and a description for the new Service Offering. You can also choose a category to group multiple Service Requests together. When you want to add more categories you can do this by configuring the “Service Offering Category” list in the Library.

image

On the next page you can add SLA and cost information. This is interesting if the requests are billed to the consumers.

image

Now you can select affected Services. These are Business Services that could exist in the CMDB. In this example, I don’t use it.

image

The next page allows you to add knowledge articles to the Service Offering. These articles are visible to the consumer on the portal and allows you to publish information about a Service Offering or help information for the consumer.

image

A Service Offering normally contains one or multiple Request Offerings. Because we did not configure that yet, we will add our Request Offering later.

image

Th finish the wizard, make sure to set the status of the offering to “Published”. Otherwise it will not be visible on the portal. The “Draft” value allows you to prepare your complete offerings and publish it at a later time.

image

That’s it, the Service Offering is created. No comes the next part, the “Request Offering” that is based on our Service Request Template. Again, click on the appropriate task.

image

On the general page enter the needed Information. Then select the Service Request Template you created in Step 1 – the one to order access to a SharePoint site. As you can see it’s also possible to use Incident Template to allow users to submit Incidents.

image

Now it’s time to define what information you need from the user. Based on this configuration, a form will be dynamically created on the Web Portal. This is pretty cool as you don’t have to worry about creating web forms – this is completely done by Service Manager. Enter the prompts and mark them as required, optional or display only. The data type is very important and powerful. It let’s you capture text, data or bool values, but it also offers you to publish a simple list with values or objects from the CMDB. In this example I will use text for “Justification” and “Simple List” for the SharePoint site.

image

Depending on the data type you defined for the different prompts you must configure those on the next page. You can configure constraints for the prompts and select the objects that should be displayed for selection (Simple List, CMDB Query, MP Enumeration List). In this example I will not configure anything for the “Justification” prompt but I will add some SharePoint Sites to the “SharePoint Site” prompt.

image

image

image

Unfortunately this list is static. If needed it would be possible to discover SharePoint Sites with SCOM, synch them to the CMDB and then use a CMDB Query prompt to display then for selection – very powerful! But as we are still at the beginning, I use a simple list with static values here.

Now comes a very important part. We have to store the values that the user enters in the form on our Service Request or on the activities in it. This is done by mapping that different prompts (values) to attributes – you MUST map all prompts to a property otherwise you cannot complete the wizard because the entered data would not be saved. I will map the “Justification” prompt to the description of the review activity and the “SharePoint Site” prompt  to the description of the manual activity. Now you may ask: what if I have 20 prompts on the form? To what properties do I have to map all the values? For this you will have to extend the default activities with additional attribute or (even better) create your own activities with the needed properties. I will cover this in a later post.

image

On the next page you can again add a knowledge article to this specific Request Offering. The article will be displayed for consumers on the portal.

image

On the last page make sure that you publish the new Offering. Otherwise it will not be accessible from the web portal.

image

As a last step we have to link our Request Offering with the Service Offering. This can be done by using the appropriate task.

image

image

Access to the different offerings is role-based and can be controlled by using so-called “Catalog Groups”. For now, I will test it with an administrator account. Otherwise the blog post gets even longer – and I think it’s already long enough 🙂 So again, this will be covered in a later blog post.

Step 3 – Crete a Service Request (consumer perspective)

Now connect to the portal and check if the new Offering is visible. The process of creating a new Request is straightforward.

image

image

image

image

image

Consumers can track their Request directly in the portal. Again this can reduce the number of phone calls in your Service Desk because the end user has all the information he needs in the web portal.

image

Step 4 – Check if the Request has been created

Now connect to the Service Manager console and check if the Service Request has been created. It seems to be there, cool.

image

Now check the activities as they should now contain the values (based on the configured mapping) that the user entered in the form.

image

image

Everything is there as it should be – the Service Request can now be fulfilled. In this example the activity that does the configuration is a manual activity and must therefore be assigned to a technician that will give the user access to the SharePoint site manually. But you can also use this together with Runbook Activation Activities to completely automate that step. Now I guess you can imagine how powerful this can (and will) be if you have this up and running in your production environment. Now start building your own Offerings!

regards
Marcel

About Marcel Zehner

Microsoft Azure MVP
This entry was posted in SCSM and tagged , , , , , , , . Bookmark the permalink.

9 Responses to News in SCSM12 (Beta) #4 – Enable Self Service for Service Requests

  1. Pingback: News in SCSM12 (Beta) #3 – Automation of Service Requests | SCSMfaq.ch

  2. Pingback: News in SCSM12 (Beta) #2 – Service Requests | SCSMfaq.ch

  3. Pingback: News in SCSM12 (Beta) #1 – Service Level Objectives (SLO) | SCSMfaq.ch

  4. Pingback: News in SCSM12 (Beta) #5 – Parent/Child Incidents | SCSMfaq.ch

  5. Pingback: News in SCSM12 (Beta) #6 – Release Management | SCSMfaq.ch

  6. Pingback: News in SCSM12 (Beta) #7 – Connectors | SCSMfaq.ch

  7. Pingback: News in SCSM12 (Beta) #8 – Permissions for triggering System Center Orchestrator runbooks | SCSMfaq.ch

  8. Hello Marcel,

    Thanks again for this fine post. Wat would you do if you wanted to make it more difficult, for examaple what if a user can reqeust access to a number of Portal Sites and a number of applications. We can create multiple service requests, but that means that we would get multiple activities etc. Lets say that a manager would like to request a new user and he wants this user to have access to:
    Application A
    Application B
    SharePoint site X
    he needs a mobile phone
    He needs a token
    There could be more options but he doens’t request this.

    We would like to make the process so that the manager request the new user, than a service manager approves the request and then multiple activities (only for the items he requested) must be started based on the requested items.

    Is this possible by default or do we need to create this process with orchestrator or the authoring tool? Thanks for your reply.

    Giovanni

    • Marcel Zehner says:

      Hey

      You can build this too. The problem is that you can capture the user input in such a structured way that you will be able to automate to process behind it. For Instance you could use the option “allow the user to select multiple objects” when presenting objects from the cmdb. then just combine the different kind of inputs (sharepoint sites, applications etc.) in the same request and use separete runbook activities for the different kind of selected objects.

      regards
      Marcel

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s