Figure 1P-30 - Policy Management Overview

Header Image
Project:
Figure 1P-30 - Policy Management Overview : Class diagram
Created: 3/28/2022 3:51:09 PM
Modified: 9/16/2023 9:20:37 PM
Project:
Advanced:
The purpose of this section is to describe how policy can be used to manage different types of managed entities. This version of this Addendum will describe a simple example in which Policy can be used to manage Resources and Services using a PartyRole. The next version of this Addendum will add detail to each of these sections and provide a more detailed definition of these as well as other SID domains. <br/>A PartyRole defines the function that a Party takes on. PartyRoles can represent the ability to manage, configure, use, and perform other types of interactions with LogicalResources. A simple starting model is shown in Figure below. One can see that the Service and Resource management methods are symmetrical.<br/>The OwnsResource association defines the set of Resources (PhysicalResources and/or LogicalResources) that a particular PartyRole owns. Note that this is a very different relationship than the AdministersResource association. The OwnsResource association defines the PartyRole that is the owner of the Resource. Here, “owner” is the person or group that is responsible (e.g., organizational, financial, and so forth) for the Resource. Note that the cardinality of the OwnsResource association on the PartyRole side is 1 – this means that a Resource MUST have at least one PartyRole to manage it. Furthermore, the cardinality of this association on the Resource side is 0..n, which ensures that a PartyRole doesn’t have to own a Resource.<br/>The AdministersResource association defines the set of Resources (PhysicalResources and/or LogicalResources) that a particular Party, playing the role of ValueNetworkRole, administers. From a business perspective, the Owner must either appoint or give permission to the Administrator to administer the Resource that is owned. This is done using the GrantsResourceAdminRights association. Note that a ValueNetworkRole, not just a PartyRole, is required to administer the Service. This is because a ValueNetworkRole possesses additional skills that a PartyRole doesn’t necessarily have. <br/>The GrantsResourceAdminRights association defines which ValueNetworkRoles are allowed to administer a particular owned Resource. Different ValueNetworkRoles will in general have different administration rights for the same Resource. For example, different types of Administrators will in general each have the ability to make more changes than different types of Technicians.<br/>Policies can be defined for controlling the specific rights of administering a Resource. This is the function of the ResourceManagementPolicy class. Since this is the business view of this relationship, only a simple single attribute is shown. <br/>The ResourceManagementPolicy class defines the particular policies that are used to define how different aspects of the Resource are managed and maintained. For example, assume that a Resource is made up of several different Equipment entities. One of these Equipment entities might require multiple PartyRoles to approve changes to its configuration, whereas another Equipment entity might not require any approvals to change its configuration. Since Policy uses the composite pattern, if a set of Policies are needed, these can be aggregated into a single Policy.<br/>Note the power of this pattern – the ManagementPolicyForResource association, along with its ResourceManagementPolicy class, provide a generic template for defining which set of PartyRoles can perform which type of management function for which type of Resource. Following Figure shows that Services and Resources can be managed using the same pattern, even though the contents of the classes will be different.<br/><br/>