SLA

Service Level Agreement

Definition

SLA (Service Level Agreement) refers to an agreement on service levels, setting platform availability, response time, MTTR, and other service quality indicators. The Device Management Platform ensures SLA fulfillment through monitoring, alerts, Work Orders, and other capabilities.

Typical Indicators and Monitoring

Common SLA metrics include: platform availability (e.g., 99.9%), API response time (P95/P99), device connection success rate, OTA upgrade success rate, alarm response time, MTTR mean time to repair, etc. The Device Management Platform tracks SLA achievement in real time through Device Monitoring and NOC operation center dashboards; when targets are not met, alarms are triggered and Work Order processing is initiated. SLA metrics are usually measured monthly or quarterly and serve as the basis for service billing and compensation.

With DMP's Guarantee Mechanism

The platform achieves high availability through multi-availability zone deployment, load balancing, database master-slave setup, message queue redundancy, and MLPS (Multi-Level Protection Scheme); planned downtime is managed via a Maintenance Window; fault recovery time is shortened through alarm escalation, duty rotation, and automated operations. SLA commitments need to be agreed upon with customers, and different service levels correspond to different pricing and protection levels; enterprise customers can request customized SLAs and dedicated support.

Use Cases

Applicable to contracts between SaaS Device Management Platforms and customers, internal operations team KPI assessments, and cloud service provider availability commitments. Clearly defined SLAs can enhance customer trust and drive the platform to continuously optimize stability and responsiveness.

The agreement states service items that can be measured

A service level agreement constrains items both sides agreed in advance to measure. It is not a sentence that says stability is guaranteed. Each item should state the metric definition, the counting period, the exclusions, and what happens if it is missed. API latency should say whether it runs from the access layer receiving the request to sending the response, or whether it includes the caller's network. It should say which percentile is used, not only that the average is fast. Incident response should say which event starts the clock: monitoring detected it, the customer reported it, or the work order was accepted. Different start points give two durations for the same incident.

Business metrics on the device side and service metrics on the platform side should be separate clauses. What the platform can commit to is access, storage, APIs, and the notification path. Whether a single device's sensor drifts, or whether site power is stable, is not a platform clause unless the contract explicitly includes on-site inspection in the service. Numbers cited in a clause must be reproducible from the same definition in report analytics. A commitment that cannot be reproduced can only be explained verbally at month-end reconciliation.

Whether planned downtime counts toward availability

Whether availability deducts planned downtime must be written in the agreement. It cannot be chosen, at counting time, as whichever algorithm looks better. If it is deducted, publish the window, the functions affected, and the notice method in advance. Failures inside the window do not count. Any interruption outside the window does count, including maintenance that did not finish on time. If it is not deducted, the maintenance window is only an arrangement to reduce impact, and the interruption still enters the count. The two algorithms cannot be switched inside the same month.

A multi-region deployment must also say whether the count is per region or global. One region can be down while the others stay up, the global ratio can still look fine, and customers in that region already cannot use the service. Listing by customer or by region is what matches the range that was actually affected. When some APIs work and the management plane does not, agree whether that counts as an interruption. If the customer cannot sign in to complete an operation named in the agreement, that function should usually count as unavailable, rather than the whole month being marked normal because the data plane was still up.

Counting the device offline rate into platform availability

Devices go offline mostly because of the field link, power, or the device itself. Subtracting that directly from platform availability makes the platform responsible for field factors it does not control. The reverse error is a platform access-layer fault that drops a large number of devices at once. Looking only at single-device offline events, and not at whether they cluster inside an access-fault window, misses a real platform incident. The split is: mark fault windows of platform components first. Bulk disconnects inside those windows count toward the platform clause. Single-device disconnects outside those windows go into device-operations metrics.

Notification delay cannot be erased by "it was sent later." If the agreement says an alarm is delivered within a time limit, a successful retry shows only that it eventually arrived, not that it was on time. The count should keep the time of the first attempt and the time of success. Deleting late records from the denominator inflates the ratio. If integration with an external system is inside the agreement, a rejection by the other side is its own category. It is not "the platform did not send," and it is not "the platform finished on time." A disputed month is settled from the raw counts and the definition note, not from a summary percentage on a screenshot. When a sample is needed, export the detail through the API. Do not rely on a single color on the large screen.

Before monthly reconciliation, export and freeze the raw events. Backfills after the freeze do not rewrite the version already used for the agreement calculation. They go into the next period, or into an adjustment item. List the reason for each adjustment, such as an interruption reported late, or planned maintenance removed from the count. Without a frozen version, whoever refreshes the large screen last decides the month's result. The report the customer sees and the internal report use the same frozen version. Internal notes may be added. The numerator must not be swapped for another one. A dispute discusses whether events in the frozen version meet the clause. It does not swap the counting script in the moment.

Related Terms

Return to Device Management Platform terminology