Across the software industry, we collect telemetry data on application and resource usage. But how many times is the collected data used in making decisions across the DevOps cycle? Data-driven decision making is still difficult to exercise in practice as data analysis is a resource and time-intensive process. That’s why we designed Telemetry++.
Telemetry++ is designed to be used by engineers and product owners to help them in surveying their applications’ usage and make inferences based on the data. It is built to have:
Internally, Telemetry++ applies a range of advanced machine learning algorithms to solve practical problems such as:
Usually, in the context of software products/services, telemetry data consists of identifiers (e.g. users) accessing different resources (e.g. Web Pages) at different instances of time (timestamps). Therefore, each row of the input data should have: an identifier of the user, a resource identifier and the timestamp. Telemetry++ processes data in CSV format. A sample of the data might look like:
User_Id | Page_Name | Timestamp |
---|---|---|
123 | Home | 2012-12-15 11:15:09.205000 |
233 | Auth | 2012-12-15 11:15:24.984000 |
If you are using Telemetry++ only for Time Series Analyis and Anomaly Detection, you can also pass data containing only the Timestamp and the Usage metric (e.g. Resource Usage or binned Number of Events). A sample of the data might look like:
Timestamp | Events_Count |
---|---|
2012-12-15 11:15:09.205000 | 26 |
2012-12-15 11:15:24.984000 | 78 |
If you are using Azure App Insights Analytics, you can provide input via the CSV file or by directly querying through Telemetry++. You can use the code snippet below to get the data.
# App Insights Analytics Code to Download the Data:
`customEvents
| where timestamp >= ago(90d)
| project user_Id, name, timestamp `
You can try the above query at App Insights Demo Page and then click the export data button, which will get you the CSV file.
To extract inights, we transform the input data into different representations throughout the application pipeline.
More details coming soon!
The application is built to work on Windows platform and is tested on Python 3 only. Currently, we are preparing it for release. It will be installable via pip
.
More details coming soon!
More details coming soon!
More details coming soon!