Experience Telemetry by CX: Data Model Specification

Available Languages

Download Options

  • PDF
    (729.8 KB)
    View with Adobe Reader on a variety of devices
Updated:January 27, 2021

Bias-Free Language

The documentation set for this product strives to use bias-free language. For the purposes of this documentation set, bias-free is defined as language that does not imply discrimination based on age, disability, gender, racial identity, ethnic identity, sexual orientation, socioeconomic status, and intersectionality. Exceptions may be present in the documentation due to language that is hardcoded in the user interfaces of the product software, language used based on RFP documentation, or language that is used by a referenced third-party product. Learn more about how Cisco is using Inclusive Language.

Available Languages

Download Options

  • PDF
    (729.8 KB)
    View with Adobe Reader on a variety of devices
Updated:January 27, 2021
 

 

Contents


 

How Does CX Use Telemetry?

Increasingly Customer Experience (CX) is seen as the key brand differentiator over product and price in the competitive marketplace.

Cisco’s goal is to make our customers successful with Cisco products and services, whether delivered by Cisco or our partners.

DiagramDescription automatically generatedThe CX Lifecycle is how we view our customers’ experience with our technologies, and its purpose is to continuously advance our customers towards achieving their goals at every stage of the journey. With secure insights we can help our customers and partners turn their technology investments into business value faster.

Cisco CX uses Telemetry to measure adoption and use of software and hardware products to power customer success across the technology lifecycle. By providing technology and intelligence with proactive insights and guided recommendations, customers can solve problems faster and optimize operations – from viewing the health of the infrastructure and potential issues - to automating case opening when faults are detected.

So, what really is Telemetry?

Telemetry is defined as the in situ collection of measurements or other data at remote points and their automatic transmission to receiving equipment for monitoring. The word is derived from the Greek roots tele, "remote", and metron, "measure".

Cisco today understands telemetry as the process of instrumenting network elements, both hardware and software, collecting near real-time information using a set of automated communication and secure transport processes, and storing so it is ready for use by consuming business applications. Telemetry delivers capabilities such as the identifying a product, how it is being used, what are the top features, and enabling configuring changes or upgrading software.

Measuring Experience

Historically, telemetry has been associated optimizing IT operations with data and analytics. Telemetry is also applied to understanding customer experience, as used by many cloud and Software as a Service (SaaS) providers, and can be extended to all type of products, solutions and consumption models.

Within Cisco CX there are two primary high-level use-case types associated with telemetry data:

      Managed Services and Support

      Product Adoption and Customer Value

Related image, diagram or screenshot

Operational Telemetry

Use cases relating to managed services and support, for engineering or operations roles, are the traditional consumers of Operational telemetry. (Most network operators know Operational Telemetry as simply Telemetry). Benefits include proactively or predictively identifying product behavior and functions that could result in a service degradation or outage, plus real-time information enabling rapid and effective recovery of services after an incident.

For customers and service providers assuring the availability, performance, continuity and security of a business service or application, methods or protocols like Model Driven Telemetry (MDT), Simple Network Management Protocol (SNMP) or system messages (syslog) enable:

      Element Monitoring - event management, anomaly detection

      Configuration Management - hardware, software, feature, topology

      Troubleshooting – problem solving

      Intent Based Control – dynamic enforcement of business policies

Experience Telemetry

Use cases relating to solution adoption and value, for business development or technology management roles, are the new consumers of Experience Telemetry. Benefits include identifying if customers are successfully using Cisco Products they have purchased or subscribed to.

For customers and product or solution providers ensuring the adoption and business value of technology, technologies like embedded agents enable:

      Asset Identification - unique products or soultions

      License – perpetual or subscription status

      Usage – features or capabilites activated and adopted

Best practices that apply to Operational Telemetry also apply to Experience Telemetry, such as the importance of standardizing data models.

Experience Matters

There are many questions consumers and providers have in common when understanding their technology investments in network environments that Experience Telemetry can help answer:

Technology Consumers

Product or Solution Providers

  What features and functionality am I consuming in my environment?
  Do I have best practices enabled and configured?
  How do I compare to peer organizations in my sector or vertical?
  Have I under or over purchased my licenses, optimizing my costs or in compliance to the contract?
  Do I have the right license type or service levels to maximize the effectiveness of my users?
  Do I have the solution completely enabled completely or do I have devices, users or areas that should be provisioned but are not?
  Are users, roles and groups using the product as planned?
  When I need help or support, does my product or solution provider have contextual information to rapidly engage with me to resolve the issue?
  Are my customers at a standstill in their adoption and usage of a solution or product? 
  How can I provide them proactive help, insights learning to realize full value of their purchase?
  What areas should I invest in based on demand for a feature?
  Should I simplify, re-invent or deactivate products or features that are not being used?
  What product type, license type and feature combinations are my customer using most often and how can I improve their experience?
  Are there known risks my customer may be exposed to that I can advise them on or help remediate, such as security advisories, bugs, end of support milestones, or software compliance?
  Are there alternative products or solutions that may better meet business requirements?
  Do I know which customer owns which assets?

Product adoption is key customer experience metric to help technology managers and solution providers understand if they are realizing the full value of their technology investment.

Example Applications

CX Cloud leverages a combination of asset, license and product usage Experience Telemetry as the basis for analyzing the Customer and Partner Experience and driving successful adoption. Examples of this in action are illustrated below.

Graphical user interface, applicationDescription automatically generated

Figure 1.      Usage Telemetry powers digital journeys, next step checklists, tips and contextual learning to accelerate adoption and time to value for a given use case

 

Graphical user interface, applicationDescription automatically generated

Figure 2.      License Telemetry powers license level, status allocation, and user relationships

 

Graphical user interface, websiteDescription automatically generated

Figure 3.      Asset Telemetry powers install base visibility of hardware, software, and support relationships

Standardizing Telemetry

Recognizing that Experience Telemetry is foundational for customer success and modern product development, Cisco sees the need to include Experience Telemetry on an open and structured data model.

The data model will support cross domain network technologies, hardware and software products, applications; on premises, hybrid and cloud deployments models, and asset ownership or as-a-service consumption. At the same time, defining a common data model implies additional components that will need to be aligned to build a highly resilient and scalable cloud solution, including:

      Collection mechanism - adapters, data manifest

      API - data bus transport

      Analytics threading/enrichment system

      Dashboard - integrated product or cross architecture

DiagramDescription automatically generated

Figure 4.      Experience Telemetry flows from the Network device to Customer´s Visualization

A common data model specification will drive consistency across all Cisco products and solutions to support measurement and reporting of Experience Telemetry for the benefit of all customers, and will better connect the value of technology investments to achievement of business outcomes.

We expect customers will drive demand for the industry to continue simplifying the management of multi-vendor solutions, so there is also an opportunity for to use standards to work across product vendors, partners, solution providers and system integrators to specify a common data model and API for Experience Telemetry.

A standard data model and API will allow a customer or network operator to have a single system collecting the Experience Telemetry from all assets, and enable processing and storing all telemetry data received from different vendors in a single system.

Experience Telemetry Modelling

Given our goal of using telemetry to understand and optimize the whole user experience, we necessarily need to represent telemetry data in a form that enables analysis across the whole of the IT operations.

This is a challenge because different parts of the IT domain are modelled in different ways using a wide variety of modelling languages, tools and techniques in different standards settings bodies. For our goal to be achievable we have to make a choice based on which modelling language is going to be prevalent for our purposes, which parts of the domain have most impact, and which information models are most useful.

Our perspective is that network connectivity has a very significant impact on service implementation and end user experience. This view is based on decades of experience in identifying and resolving IT issues, so is well founded in practice. We recognize that network connectivity is not the totality of the problem space, but it is a large enough part of the problem space to be a good foundation to start from and set the stage for more efficient integration of telemetry data across domains in future.

YANG Modelling Language

With this perspective and reasoning, we have chosen YANG for Experience Telemetry:

YANG is widely adopted as a data modelling language for network device telemetry and configuration and is suitable for defining telemetry data models for other IT domains.

YANG Is widely adopted in the networking industry, so the understanding and skills required to use YANG are widespread in the intended IT systems development and operations audience.

YANG base data concepts are applicable across IT domains, so are a good foundation for modelling the intersections between the network domain and other IT domains, such as compute, storage, and applications.

YANG is a well-defined and extensible modelling language, with the expressive capacity to provide structure and rigor to model any data.

YANG is text based, and so readable by humans, whilst also well supported by open-source tools that can easily translate YANG models to other languages, and to implementation artefacts for a wide variety of purposes.

In summary, YANG is suitable for the job at hand, covers much of the problem domain, is already familiar to many of the intended audience, and has a very low cost of adoption with a wide range of open-source tools.

We provide examples of how we are using YANG below.

Experience Telemetry Data Model

Building an Information Model helps to visualize the data sets, whilst building a Data Model from that Information Model makes it consumable by implementors for a wide range telemetry types. The Information Model below illustrates the structure of the corresponding Data Model that we have also defined in YANG.

Related image, diagram or screenshot

Figure 5.      Experience Telemetry Information Model visualizes the relationship between software and hardware assets, licenses and feature usage

A picture containing text, electronicsDescription automatically generated

Figure 6.      Yang Data Model-driven Management

 

YANG Data Models can independently use different encoding and transport protocol mechanisms, and can be easily adopted by APIs in order to be consumed by different applications. This is illustrated in Figure 6, which shows how YANG can be serialized in XML, JSON, protobuf and transported over gRPC or REST interfaces. While YANG is often used with IETF protocols (NETCONF or RESTCONF) in a network environment, it can also represent software assets and concepts.

With such a range of implementation possibilities, almost any application will be able to consume the Experience Telemetry data.

 

References

Authors:

Marisol Palmero Amador, Technical Leader, CX CTO, Cisco

Yenu Gobena, Distinguished Engineer, CX CTO, Cisco

Erik Vyncke, Distinguished Engineer, Emerging Technologies & Incubation, Cisco

 

Contributors:

Martin Beverley, Principal Architect, CX CTO, Cisco

Josh Suhr, Principal Architect, CX Product Management, Cisco

Nathan Sowatskey, Principal Architect, CX CTO, Cisco

 

 

References:

      Cisco Trust Center – on how Cisco handles critical customer data, especially Systems Information https://www.cisco.com/c/en/us/about/trust-center/systems-information.html

      Telemetry, Model-driven Telemetry, Operational Telemetry, Business Telemetry, You-name-it Telemetry https://www.claise.be/telemetry-model-driven-telemetry-operational- telemetry-business-telemetry-you-name-it-telemetry/

      CX Cloud – application of experience telemetry https://www.cisco.com/ c/m/en_us/customer-experience/cx-cloud.html

      CX Glossary - https://www.cisco.com/c/dam/en/us/products/se/2019/11/Services/cx- glossary.pdf

 

 

 

Learn more