Working with Shopping
Shopping 5.5 - Implementing and Using Lab Guide
Ex 1 - Shopping 5.5 - Installing and configuring ActiveEfficiency
Ex 2 - Shopping 5.5 - Installing Shopping
Ex 3 - Shopping 5.5 - Exploring the Shopping User Interfaces
Ex 4 - Shopping 5.5 - Working with Applications
Ex 5 - Shopping 5.5 - Application Approval
Ex 6 - Shopping 5.5 - Efficient use of Application Licenses
Ex 7 - Shopping 5.5 - Other uses for Applications
Ex 8 - Shopping 5.5 - Delegated Administration
Ex 9 - Shopping 5.5 - Self-service Windows Migration
Ex 10 - Shopping 5.5 - Reporting
Ex 11 - Shopping 5.5 - Customizing Shopping
- Ex 1 - Shopping 5.5 - Installing and configuring ActiveEfficiency
- Shopping 5.5 - Implementing and Using Lab Guide
Efficient use of Application Licenses
In this lab, we will learn how to use the Licensing and Rental features of Shopping to manage the use of expensive software licenses efficiently.
Using License Management
If Shopping is provided with the number of licenses that have been purchased for a particular Application and can determine the number of installed instances of that Application (which it does through ConfigMgr Inventory) it can determine if there are sufficient licenses available each time the Application is requested by a user. Each time a Licensed Application is installed through Shopping, the License Count is incremented.
With this information, Shopping can notify the defined license manager(s) when the number of installed licenses reaches a threshold (expressed as a percentage of the total number of purchased available licenses). It can suspend requests when there are no available licenses left, notifying the defined license manager(s) and current approver that more licenses need to be purchased. The request will only be progressed once more licenses have been added to the Application through the Shopping Console.
In this exercise, you will add Licensing to the XML Notepad Application and observe the behavior as users request the Application.
Configure License Management in the Shopping console
You will now add licensing properties to the XML Notepad Application in the Shopping Admin Console.
- On 1ETRNAP in the Shopping Administration console select the Applications node and double-click XML Notepad
- Select the Licensing tab
- To the right of the Add/Remove Program Name field, click Select and scroll down and select XML Notepad 2007
- Check the option Define Licensing for Site [All Sites]
- The License Count value represents the number of installed licenses. Click the Prefill button to populate this value based on current ConfigMgr inventory
- Enter 70 in the Threshold (%) field
- Enter a value of License Count + 2 n the Max Licenses field
- The License Hold Days value is associated with re-issuing licenses and is covered in the Exercise Application Rental. Leave this setting as 0
- Leave the Manager Email field empty
- Click OK to update the Licensing Properties for the XML Notepad Application
Order and approve a licensed Application
In this task, you will shop for XML Notepad on another workstation, bringing the total number of installs to 3 (75% of the Max Licenses).
- Log on to 1ETRNW72 as User and open the Shopping portal
- Place an order for the XML Notepad Application
- Log on as Manager1 (the Approver for this request)
- In the Shopping portal, navigate to the Approval tab
- Click the Approve link to approve the XML Notepad request
- On the Shopping portal, go to the My Software page
- Select the All Orders tab and note that XML Notepad appears twice for this user, most recently for 1ETRNW72 and previously for 1ETRNW71
- On 1ETRNW72, log on as LicenseManager
- Open Mail from the Start Menu and note the Application Exceeded License Threshold email. Note that the email was sent just after the order was approved by Manager1
Requesting an Application when no licenses are available
You will now reduce the number of available licenses and observe what happens when a user requests an application that has no available licenses.
- In the Shopping Console, open the XML Notepad Application and select the Licensing tab. Note that the License Count has now been increased by 1
- Reduce the Max Licenses by 1 in the console and click OK
- Log on to 1ETRNW73 as User and open the Shopping portal
- Request the XML Notepad Application
- On 1ETRNW101 as Manager1 (the Approver for this request)
- Navigate to the Approval tab in the Shopping website
- Click the Approve link to approve the request for XML Notepad
- Log on as LicenseManager (you should be logged in already from a previous task)
- Resync the view in Mail and note an email notification has been sent to the global License Manager with the subject line License Count Exceeded!
- Review the details of the email and note that it states maximum license count has been exceeded and that the installation has been cancelled
- Return to 1ETRNW73 logged on as User and in the Shopping portal go to My Software and select the Pending Approval tab
- Note that the XML Notepad order on 1ETRNW73 is still pending approval (even though Manager1 approved the request)
- Open Windows Live Mail and note that the user has not been notified that there is a licensing issue
- Return to the Shopping Administration console on 1ETRNAP
- Open the XML Notepad Application, increase the Max Licenses by 1 and click OK
- Open mail and Resync
- Open the Shopping portal and select the Approval tab in the navigation panel, then click the Pending (1) menu item to view the pending request for XML Notepad. Click APPROVE
- Switch user to LicencseManager and In Mail, resynch the view and note that LicenseManager has received the Application Exceeded License Threshold! notification again (as only 1 license was added and was immediately used, the next request for this Application will require more licenses to be added)
- Switch back to User, to 1ETRNW73, switch to Windows Live Mail and click Send/Receive. Note that the user has received the Application Approved notification for 1ETRNW73 now
- Go to the All Orders space in the shopping website. Note that the status for XML Notepad 2007 for 1ETRNW73 has now changed to Order Placed
In some cases, an expensive application may only be required for a specific period. Typically, once software is installed on a computer, it remains installed even if it is no longer needed, taking up a license that someone else could be using. Shopping allows users to 'rent' an application for a specific period. At the end of the rental period, the user has the option to extend the rental or to remove the Application, returning the license to the pool.
Enabling Application Uninstall
Before Rental can be enabled on an Application, the Application must have a defined Program in ConfigMgr that will uninstall the Application when the rental period has expired. By defining the uninstall program, users can also optionally remove the Application through the Shopping portal whenever they choose.
- On 1ETRNAP open Shopping Administration console and double-click the PowerGUI Application to open the PowerGUI - ConfigMgr Application Properties dialog box
- Select the ConfigMgr tab and check the Can be uninstalled option. Click Apply and keep the properties dialog box open for the next task
Enable Application Rental
You will now enable rental of the PowerGUI application.
- In the PowerGUI –ConfigMgr Application Properties dialog box, select the Rental tab
- Check the Enable Rental option
- Note that the Application can be made available for regular installation and Rental (Buy/Rental) or Rental Only. Leave the default option (Buy/Rental)
- Set the following values and keep the properties dialog box open
- Rental Period (days): 30
- Extension Period (days): 60
- Max Number of Rental Extensions: 3
Make an Application 'reshoppable'
By default, once an Application request has been completed the user is unable to request the same Application from the same computer. When using uninstall and rental, it is expected that users may want to install and remove an application several times on the same computer. It is therefore necessary to make the Application 'Re-shoppable' to make it available to users to reinstall.
- On the General tab of the PowerGUI –ConfigMgr Application Properties dialog, check the Reshoppable option (about two thirds down the dialog box below Cost)
- Click OK
Renting an Application
You will now rent the PowerGUI application as a user
- Log on to 1ETRNW73 as user and open the Shopping portal
- Search for the PowerGUI Application and note that the Application now has Rent button as well as Request button. Click the Rent button
- Within a minute or so, you should see ConfigMgr notification in the notification area. Shortly afterwards you'll see the PowerGUI Administrative Console application available in the Start menu
Understanding Rental Lifecycle
As it is not practical to wait for rental periods to expire, for the purposes of this training the following defines the process you would see in the real world:
- When the Application has been installed, the user will be able to use it for the period defined in the Rental Period
- 5 days (configurable with the Reminder Days setting) before the rental period is due to expire, the user will receive a notification email indicating the rental period is about to expire. This email also provides links to enable the user to extend the rental, or to remove the application immediately
- If the user has not responded to the first reminder email, 1 day (configurable with the Final Reminder Days setting) before the rental period is due to expire the user will receive a Final Reminder notification email indicating that the rental period is about to expire and the application will be removed. This email has only a link to remove the application immediately – at this late stage, the rental cannot be extended
- The user can extend their rental as many times as defined by the Max Number of Rental Extensions setting. As each extension period nears expiry, the same reminder notifications are sent to the user
- If the user does not extend the rental period, the application will be removed at the end of the Rental Period by running the uninstall deployment defined in the Application properties
- When the Application is removed, the License Count for the Application is decremented by 1, unless a License Hold value has been defined in the Application properties
End User Uninstall
When an Application that has an Uninstall Program defined has been installed by Shopping, the user is able to uninstall that Application through the Shopping portal. Although the user is able to perform software removal through Programs and Features in Control Panel, managing the process though Shopping enables the license to be reclaimed (if the Application has Licensing enabled).
Enable uninstall for XML Notepad
In this task, you will enable uninstallation of the XML Notepad Application using Shopping.
- Using what you learned, enable Uninstall for the XML Notepad application from the ConfigMgr tab of the application within the Shopping console
Uninstall XML Notepad from the Shopping portal
You will now use Shopping as an end user to remove XML Notepad from 1ETRNW71
- Log on to 1ETRNW71 as User and open the Shopping portal
- From the My Software page select the All Orders tab
- Note the Uninstall button to the right of the XML Notepad order (on Machine 1ETRNW71). Do not uninstall yet
- On 1ETRNCM, navigate to the Shopping folder under Device Collections in the Assets and Compliance workspace of the ConfigMgr console. Note the member count of the XML_Notepad_2007_Install_Device_Shopping collection
- Click Uninstall and observe the banner that appears in the page header
- Shortly after the ConfigMgr client will receive the uninstall policy and you should see a notification asking to remove XML Notepad
- On 1ETRNCM, refresh the view on the XML Notepad 2007 Install and Uninstall collections and note how the Member Count changes to reflect the uninstall triggered from 1ETRNW71
- After the uninstall program has completed, open Windows Live Mail (click Send/Receive if Mail is already open) and note the Application Successfully Uninstalled email notification
In this lab, you have explored the Licensing feature of Shopping that can enable customers to control licenses of Applications deployed solely through Shopping. Although this provides a level of license management, AppClarity should be used to deliver reliable license management that captures all installed licenses (not only those installed by Shopping). AppClarity also provides a more granular management of licenses and costs and includes license reclaim based on usage of installed applications.
You have also seen how the Rental feature can be used to save costs by re-using expensive licenses where the application is only required for a specific amount of time. Finally, you have seen how users are able to manage their own Applications through Shopping, removing Applications they no longer need and returning the license to the pool in Shopping.