<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.25 (Ruby 2.6.10) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>


<rfc ipr="trust200902" docName="draft-palmero-opsawg-ps-almo-00" category="info" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="ALMO">Asset Lifecycle Management and Operations, Problem Statement</title>

    <author initials="M." surname="Palmero" fullname="Marisol Palmero">
      <organization>Cisco Systems</organization>
      <address>
        <email>mpalmero@cisco.com</email>
      </address>
    </author>
    <author initials="F." surname="Brockners" fullname="Frank Brockners">
      <organization>Cisco Systems</organization>
      <address>
        <email>fbrockne@cisco.com</email>
      </address>
    </author>
    <author initials="S." surname="Kumar" fullname="Sudhendu Kumar">
      <organization>NC State University</organization>
      <address>
        <email>skumar23@ncsu.edu</email>
      </address>
    </author>
    <author initials="C." surname="Cardona" fullname="Camilo Cardona">
      <organization>NTT</organization>
      <address>
        <email>camilo@ntt.net</email>
      </address>
    </author>
    <author initials="D." surname="Lopez" fullname="Diego Lopez">
      <organization>Telefonica I+D</organization>
      <address>
        <email>diego.r.lopez@telefonica.com</email>
      </address>
    </author>

    <date year="2023" month="June" day="29"/>

    <area>operations</area>
    <workgroup>OPSA Working Group</workgroup>
    <keyword>Internet-Draft</keyword>

    <abstract>


<t>This document presents a problem statement for assets lifecycle management and operations. It describes the framework, the motivation and requirements for asset-centric metrics including but not limited to asset adoption, usability, entitlements, supported features and capabilities, enabled features and capabilities. An information model is proposed whose primary objective is to measure and improve the network operators' experience along the lifecycle journey, from technical requirements and technology selection through renewal, including the end of life of an asset.</t>



    </abstract>



  </front>

  <middle>


<section anchor="introduction"><name>Introduction</name>

<t>The virtualization of hardware assets and the development of applications using microservice architecture for cloud-native infrastructure created new utilization and licensing models. For example, a service can be deployed by composing multiple assets together; where an asset refers to hardware, software, application, system or service. The service could also be instantiated dynamically. As an example, cloud-native infrastructures from one vendor may be hosted on the physical server from another vendor or a combination of multiple cloud-native functions from one or more vendors can be combined to execute any service.</t>

<t>This introduces challenges for both lifecycle and adoption management of the assets. For example, an operator may need to identify the capability availability of different assets or measure the usage of each capability (or the combination) from any specific asset to measure its optimal potential.  Moreover, an operator could pinpoint the reason of this non-optimum use of the asset, e.g., the software application could not be optimally deployed, or is not simple to use, or is not well documented, etc. The operator may then feed this information back to the support engineers and the developers, so they can focus their work effort only on features that users are adopting, or even determine when the lifecycle of the development could end.</t>

<t>This creates the need to collect and analyze asset-centric lifecycle management and operations data. From now on, this data will be referred as Asset Lifecycle Management and Operations (ALMO) for an asset; where ALMO is not limited to virtualized or cloud environments, it covers all types of networking environments in which technology assets are deployed.</t>

<t>ALMO data is the set of data required to measure asset-centric lifecycle metrics including but not limited to asset adoption and usability, entitlement, supported features and capabilities, enabled features and capabilities.</t>

<t>The main challenge in collecting ALMO data, especially in a multivendor environment, relies on the ability to produce and consume such data in a vendor-agnostic, consistent, and synchronized way. Another challenge is to maintain/cleanup the data (e.g., update it with external data such as End of Support (EoS)).</t>

<t>This document describes the motivation for ALMO, lists use cases, followed by a proposed information model for ALMO. The list of use cases describes the need for new functional blocks and their interactions. The current version of this document focuses on assets, entitlement information, features, and feature's usage. A more specific document will follow this reference with the specification of the YANG data model for the specific four modules <xref target="RFC7950"/>.</t>

<t>This document is organized as follows.  <xref target="terminology"/> establishes the terminology and abbreviations.  In <xref target="motivation"/>, the goals and motivation of ALMO are discussed.  In <xref target="use_cases"/>, use cases are introduced. <xref target="information_model"/> proposes the information model for ALMO.</t>

</section>
<section anchor="terminology"><name>Terminology</name>

<t>The document makes use of the following terms:</t>

<t><list style="symbols">
  <t>Asset: refers to hardware, software, applications, or services. An asset can be physical or virtual.</t>
  <t>Consumer: refers to an entity that utilizes the ALMO data. A consumer can be an operator, an asset developer, or some other interested third party.</t>
  <t>Developer: refers to the entity that creates or develops an asset or an asset component.</t>
  <t>Features: are options or functional capabilities available in an asset.</t>
  <t>Entitlement: also known as license, is issued by an entity such as the developer or the Open Source community and allows the operator to use the asset. Entitlements determine how the asset can be leveraged and what is required in cases the asset is changed.</t>
  <t>Event report: refers to record of details of an incident that an operator reports, e.g., a trouble ticket.</t>
  <t>Lifecycle Management and Operations (LMO) connects to: 
   1. Assets as a generalized entity subject to LCM.
   2. Entitlements as the essential policy root for LCM.
   3. Metrics as the evidence for LCM transitions.
   4. Reports (no incidents) as the way of collecting input from users.</t>
  <t>Optimal Software Version (OSV): refers to the elected software version considered optimal in the user environment.</t>
  <t>Usage: refers to how an asset is used (e.g., which features are used).</t>
  <t>Operator: refers to owner or consumer of the asset. Operator belongs to an organization. Within the organization there are entities that: a) use the assets in their operations, b) manage the assets. 
 For example supply chain and risk management teams will also be operators. For example, running what-if scenarios to anticipate decommissioning operations or assess the impact of component exhaustion, etc. This document uses the terms "user" and "operator" interchangeably.</t>
  <t>User Experience: how a user interacts with and experiences a particular asset. It includes a user's perceptions of ease of use, efficiency, and utility of an asset.</t>
</list></t>

<t>Abbreviations:</t>

<t><list style="symbols">
  <t>ALMO: Asset Lifecycle Management and Operations.</t>
  <t>EoL: End of Life.</t>
  <t>EoS: End of Support.</t>
  <t>LCM: Lifecycle Management.</t>
  <t>PID: Product Identifier.</t>
</list></t>

</section>
<section anchor="motivation"><name>Motivation</name>

<t>The operator experience with a specific asset can be organized into four classes:</t>

<t><list style="numbers">
  <t>Asset characteristic class: covering anything related to asset, entitlement, features, etc.</t>
  <t>Utilization class: measuring how the assets and features are used, duration of usage, uptime, etc.</t>
  <t>Notification class: covering any security advisory, retirement, etc.</t>
  <t>Incident class: to record and report any problem the operator has faced with the asset.</t>
</list></t>

<t>The ability to measure, produce, and consume ALMO data could benefit the operator in addressing issues such as:</t>

<t><list style="symbols">
  <t>Entitlements may not have been obtained at the optimum level of usage for a given asset or feature, where a user might have bought entitlements that are not activated.</t>
  <t>Features of an asset might not be used as needed in all deployments within the organization.</t>
  <t>Resolution of incidents involving an asset and the developer of a technology used within the asset.</t>
  <t>Virtualized asset lifecycle events, such as scaling or migration.</t>
  <t>Facilitating DevOps deployment, including automated testing/certification procedures.</t>
  <t>A link to supply chain management and/or connect it with the provenance information.</t>
</list></t>

<t>ALMO could allow developer organizations to optimize their features.  For example, they could consider deprecating features that are used infrequently or focus on introducing more features for the assets that are widely deployed in various infrastructures.</t>

<t>ALMO also covers the need of communication between users and the developer.  ALMO can provide the capability for users to provide feedback about any asset (e.g., potential deficiency of a feature, feature enhancement request).  An administrator in the user organization may include specific metrics that identify a potential problem of that specific feature or a capability of the asset.  An engineer in the developer organization can determine the impact of the potential deficiency from the number of users providing feedback.  Note that this channel is different from a "call to a Technical Assistance Center" in which the user may request help in resolving operational issues with the asset.</t>

</section>
<section anchor="use_cases"><name>Use Cases</name>

<t>This section presents some use cases where ALMO is required.</t>

<section anchor="entitlement-inventory-and-activation"><name>Entitlement Inventory and Activation</name>

<t>An Ops engineer would like to understand which entitlements are activated and which are actually used and/or consumed. It is also important for asset operators to understand which features might need an entitlement and how to activate them.</t>

<t>It is relatively straightforward to have an inventory of existing entitlements when there is only one asset developer (providing the asset) and one asset family.</t>

<t>But complexity grows when there are many different developers, systems and processes involved. New service offerings have introduced new attributes and datasets and require alignment with new business models (pay-per-product, subscription model, pay-as-you-go model, etc.). They might support different entitlement types and models: asset activation keys, trust-based model, systems that act as proxy from the back end owned by the asset developer to support the control of entitlements, etc.</t>

<t>Sometimes it is a challenge to report which entitlements have been bought by the asset user, or who in the user organization owns that entitlement because that information might rely on different asset developers; even within the same asset developer, entitlements may correspond to different types or groups of assets. Asset users often need to interact with different entitlement systems and processes.</t>

<t>Information on how assets are entitled could be delivered from a combination of attributes such as: sales order, purchase order, asset activation key, serial number, etc.</t>

<t>If there is no consistency on how to deal with those data points, complexity increases for the consumer, potentially requiring expensive manual procedures. Automating those manual steps or exceptions becomes time-consuming, eventually leading to higher costs for the asset consumer.</t>

<t>Having a common reference for ALMO eases the integration between different data sources, processes, and consolidation of the information under a common reference.</t>

<t>The information model and the future data model for ALMO will include data to support metrics that might be required by consumption-based charging and entitlement of asset usage.</t>

</section>
<section anchor="risk-mitigation-check"><name>Risk Mitigation Check</name>

<t>Asset operators would like to be aware of issues known by the asset developer that are causing assets to crash or perform badly so that they can act to remediate the issue quickly, or even prevent the crash if alerts are triggered on time.  There are analytics tools that can process memory core dumps and crash-related files, providing the ability to the asset developers to determine the root cause.</t>

<t>Accordingly, asset users can remediate the problem, automate the remedy to enable incident deflection, allowing the support staff to focus on other problems.</t>

<t>Risk Mitigation Check (RMC) could also include the possibility to be aware of current and historical restarts allowing network and software engineers to enhance the service quality to asset users. Also RMC could run what-if scenarios to identify which assets would be impacted when a certain component is faulty.</t>

</section>
<section anchor="bugs"><name>Bug Fixes and Errata</name>

<t>Both hardware and software critical issues or Errata need development to automate asset user matching:</t>

<t><list style="symbols">
  <t>Hardware Errata match on product identifiers (PIDs) + serial numbers along with additional hardware attributes.</t>
  <t>Software Errata match on software type and software version along with some additional device attributes.</t>
</list></t>

<t>Engineering might develop the logic to check whether any critical issue applies to a single serial number or a specific software release.</t>

<t>The information to be correlated includes customer identification, activated features, and asset information that the asset user might own. All this information needs to be correlated with hardware and softwae errata, and EOL information to show which part of the asset inventory might be affected.</t>

</section>
<section anchor="security-advisory"><name>Security Advisory</name>

<t>The Security Advisory use case automates the matching of asset user data to security bulletins published by asset developers.<br />
Security Advisory logic implemented by developers could apply to a specific software release.</t>

<t>This is a specific use case of t<xref target="bugs"/>.</t>

</section>
<section anchor="optimal-software-version"><name>Optimal Software Version</name>

<t>The objective of the Optimal Software Version (OSV) use case is that consumers can mark software images as OSV for their assets; based on this, it is easier for them to control and align their hardware and software assets to the set of OSVs.</t>

<t>Based on the logic of OSV, use cases like software compliance, risk trend analysis, acknowledge bugs, security advisories, errata, what-if analysis, etc., could be realized.</t>

<section anchor="software-conformance"><name>Software Conformance</name>

<t>All the assets should be at their latest recommended software version; notably in case of a required security update for a specific feature.</t>

<t>The Software Conformance use case provides a view to the asset users and informs the users whether the assets that belong to a specific group conforms to the OSV.  It can provide the users with a report, including a representation of software compliance for the entire network and software applications.  This report could include the current software version running on the asset and the recommended software version. The report could enable users to quickly highlight which group of assets might need the most attention to inspire appropriate actions.</t>

<t>The Software Conformance use case uses data that might not be provided by the asset itself. Data needs to be provided and maintained also by the asset developers, through e.g., asset catalog information.  Similar logic applies to a feature catalog, where the asset developer maintains the data and updates it adequately based on existing bugs, security advisories, etc.</t>

<t>The Software Conformance process needs to correlate the Software catalog information with the software version running on the asset.</t>

</section>
<section anchor="what-if-analysis"><name>What-if Analysis</name>

<t>The What-if Analysis use case allows asset users to plan for new hardware or software, giving them the possibility to change the config parameters or model how new hardware or software might change the software suggestions generated by OSV.</t>

<t>OSV and the associated use cases involve dependencies on attributes that might need to be collected from assets directly, including related inventory information (serial numbers, asset identifiers, software versions, etc.), but also dynamic information could be required, like:</t>

<t><list style="symbols">
  <t>Information on features that might be enabled on the particular asset.</t>
  <t>Catalogs, that might include information related to release notes. For example, consider a feature catalog. This catalog could include software versions that support a specific feature; the software releases that a feature is supported in; or the latest version that a feature is supported in, in case the feature is EOL.</t>
  <t>Data sources to correlate information coming from reports on critical issues or errata, security advisory, End of Life, etc.</t>
</list></t>

<t>Those catalogs and data sources with errata information, EOL, etc. need to be maintained and updated by asset developers, making sure, that the software running on the assets is safe to run and up to date.</t>

</section>
</section>
<section anchor="asset-retirement-end-of-life"><name>Asset Retirement - End of Life</name>

<t>Hardware EOL reports need to map Hardware EOL PIDs, focusing on base PIDs so that bundles, spares, non-base PIDs, etc., do not provide false EOL reporting to asset users.</t>

<t>Software EOL reports are used to automate the matching of user software type and software version to software EOL bulletins.</t>

</section>
</section>
<section anchor="information_model"><name>ALMO Information Model</name>

<t>The broad metric classes defined in <xref target="motivation"/> that quantify user experience can be modeled as shown in Figure 1. There is a reference to the assets that the user possesses.  Each asset may be entitled to one or more entitlements; a entitlement may contain one or more sub-entitlements.  The level of usage for each feature and entitlement associated with the asset is measured.</t>

<t>For example, a user needs to measure the utilization of a specific entitlement for a specific type of asset.  The information about the entitlement may reside in a entitlement server.  The state (activated or not) of the entitlement may reside with the asset itself or a proxy.  They can be aggregated/correlated as per the information model shown in Figure 1 to give information to the user regarding the utilization of the entitlements.  The user experience is thus enhanced by having accurate knowledge about the utility of the given entitlement.</t>

<figure><artwork><![CDATA[
 may_be_part_of                                    may_be_part_of
   +------+                 entitled_by               +-------+
   |      | +---------------------------------------+ |       |
   |      | |                                       | |       |
   |      V V                                       | V       |
+------------+  entitled_by            tracked_by   +------------+
|Entitlements|<------------+          +-------------|   Usage    |
+------------+-----------+ | may_be_  | +---------->+------------+
|Entitlement | entitles  | | part_of  | | tracks    |  Features  |
| attributes |           | | +------+ | |           | and usage  |
+------------+           | | |      | | |           | attributes |
                         v | |      v v |           +------------+
                        +----------------+          
                        |     Asset      |                         
                        +----------------+    future_association        
                        |     Asset      |<----------------+
                        |   attributes   |---------------+ |
                        +----------------+               | |
                                                         v |
                                                    +------------+
                                                    |  Future    |
                                                    | Expansion  |
                                                    +------------+

                 Figure 1: Information Model 
]]></artwork></figure>

<t>The model allows for future expansion by new metrics that will quantify user experience. Notice that future association relationship and future expansion might be linked to asset or to one of the other datasets: Feature, Feature Usage or Entitlements.</t>

</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<t>The security considerations mentioned in section 17 of <xref target="RFC7950"/> apply.</t>

<t>ALMO brings several security and privacy implications because of the various components and attributes of the information model. For example, each functional component can be tampered with to give manipulated data. ALMO when used alone or with other relevant data, can identify an individual, revealing Personal Identifiable Information (PII). Misconfigurations can lead to data being accessed by unauthorized entities.</t>

<t>Methods exist to secure the communication of management information. The transport entity of the functional model MUST implement methods for secure transport. This document also contains an Information model and Data-Model in which none of the objects defined are writable. If the objects are deemed sensitive in a particular environment, access to them MUST be restricted using appropriately configured security and access control rights. The information model contains several optional elements which can be enabled or disabled for the sake of privacy and security. Proper authentication and audit trail MUST be included for all the users/processes that access the ALMO.</t>

</section>
<section numbered="false" anchor="change-log"><name>Change log</name>

<t>RFC Editor Note: This section is to be removed during the final publication of the document.</t>

<t>version 00</t>

<t><list style="symbols">
  <t>Initial version.</t>
  <t>Reference to DMLMO draft, looking to simplify the objective and understanding of it, with focus on the framework and the main functional models, reducing scope to assets, features, usage and entitlements; with special highlight to the interrelation between them.</t>
</list></t>

</section>
<section numbered="false" anchor="acknowledgments"><name>Acknowledgments</name>

<t>The authors wish to thank Martin Beverley, Ignacio Dominguez Martinez, and Gonzalo Salgueiro (by alphabetical order) for their helpful comments and suggestions.</t>

</section>
<section numbered="false" anchor="contributors"><name>Contributors</name>

<t>This document was created by meaningful contributions (by alphabetical order) from Shwetha Bhandari, Yenu Gobena, Nagendra Kumar Nainar, Jan Lindblad, Josh Suhr, Dhiren Tailor, Yannis Viniotis, and Éric Vyncke.</t>

</section>


  </middle>

  <back>



    <references title='Informative References'>





<reference anchor='RFC7950'>
<front>
<title>The YANG 1.1 Data Modeling Language</title>
<author fullname='M. Bjorklund' initials='M.' role='editor' surname='Bjorklund'><organization/></author>
<date month='August' year='2016'/>
<abstract><t>YANG is a data modeling language used to model configuration data, state data, Remote Procedure Calls, and notifications for network management protocols.  This document describes the syntax and semantics of version 1.1 of the YANG language.  YANG version 1.1 is a maintenance release of the YANG language, addressing ambiguities and defects in the original specification.  There are a small number of backward incompatibilities from YANG version 1.  This document also specifies the YANG mappings to the Network Configuration Protocol (NETCONF).</t></abstract>
</front>
<seriesInfo name='RFC' value='7950'/>
<seriesInfo name='DOI' value='10.17487/RFC7950'/>
</reference>




    </references>



  </back>

<!-- ##markdown-source:
H4sIACGNnWQAA61c63LbyJX+z6fosn/EikmOM9mtVOjs7tiyPdGuNXZZnkml
trZcTaBJdgQCDBqgzLH9APtc+2L7nUs3GhSlcS5KpiyRwOnTp8/lOxdgNptN
Ot9VbmGeheA689qvXHEoKmcubW3Xbuvqzti6NG92rrWdb+owNW/bZlm5rbnq
bMdXTOxy2bo9iLy+fDMpm6K2W5AsW7vqZjtbbV3bzJpdsDfr2S7M8EEze/Jk
UuD2ddMeFsbXq2Yy8bt2Ybq2D923T578/sm3E9s6uzBNWnpy07TX67bpdwvz
5u3VM/Mn/O3rtfmePptcuwMuKBfmou5cW7tu9oI4mExChy18sFVTg6uDC5Od
X5j/7ppiakLTdq1bYVfhsKVf/mcysX23adrFxMwmBj++DgtzOTdvZSP8mWzw
0rY+NNXom6Zd29r/zAwvzLkPRWOuDgGCCvy921pfLcxWxfJdQVfMi2Y7Ga33
am6et01xXbs2ZCu+am19ffTNV664Wspdw4r4brzo1dz8V7+1bbbgVV9uXF32
2Rfj9X44Fz0wP9Z+D5Z8d8hXDdd037e//a4uQj93ZT9e8Xxuzm1bNrXN1jy3
W181oy+O1nz/Pl+j4Ou/q7tujkMfL/Bibl5DgX7OyL/w0Lrs0zHt965yq6b2
hTUXj1/ky5R037ydV3Tnd126Tg6vbtotSOzdYgJNhj5nf85mM2OXoWtt0UHk
7zc+GFhJz9a1a13Av8FY/CqGFaJhGZAxliwzmCqZ5nZsmoN9zM1FZ0oXitYv
XTDdxplViz2T2Uz5z20DnvhivrV1f+19y6TCsNaswN+tL8zW0T8BkiyqviRD
W/adqZsOzGx950rTNXKLsWWzI7JT0we79BXUYGpAhpwLk4eB9bsdrA13rZzt
emybeSjsTm7wLtAtFiK455K5eVabJF/sY9uUrjKQKKS3awLuvdngH/zpoXkH
0yz/4go6CboG/G6dDaDMhP0WN+EbEg1Uh+Sk4mza8CvjPuJ37+oCV8N5rPm6
4Rz+0vTwMtjnqoUxda7YkDpUY6nSMvxVUzXrgwlQm4L57jZwWusNrq7dja2m
mZRpGUcnu+LV6F9bi6DnRtRp68uyctCth+Tt2qbshSpplzN733a9rVSp6f4N
jOnG0rZFm5gtXFm6vYNCszLRMrtdhT2wNuEkiZmtL1rIs917EkNbbHDwBZ0N
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

-->

</rfc>

