OpenUSP is an open source service framework of User Services Platform (USP). The project aims to build a cloud based platform for remote device management, onboarding, provisioning, monitoring, diagnostics and user applications based on standardised protocol and data model.
A typical cloud based service platform needs few basic components at the framework level, like a scalable controller, database, API gateways, message brokers, interface mechanism between all the components, GUI and probably a CLI to manage. OpenUSP has been built with an intention to provide an extensible framework around TR-369 and TR-181 standards. Its modular and flexible cloud native architecture was designed to accommodate additional services on the top of the framework and provision fit into the local and cloud based environment without worrying about infrastructural and framework level building blocks.
For an example, an innovator or developer can use their own device onboarding service (e.g. some are Device Provisioning Protocol – DPP based or some are proprietary based) as a container inside of OpenUSP or can also build as an external service glued to OpeUSP through gRPC protocol. As long as you build your service based on TR-181 data model you can fit it very easily within OpenUSP framework.
Another example could be an analytic engine running through TR-181 based structured datalake and provide unique services based on historical and real time data. A real life example, switch off Wi-Fi radios intermittently during night when nobody in the office or all family members are sleeping based on their historical behaviour. This could save energy and contribute towards building green nation.
There are thousands or may be millions of scenarios or use case you can address by providing your own services built over OpenUSP.
OpenUSP components can be hosted on a simple PC or virtual machine through docker-compose or a complex kubernete based (e.g. EKS, GKE etc.) cloud environment.
It was inspired by Broadband Forum’s TR-369 and TR-181 protocol standards for CPE and IoT device and network management. The project is licensed under Apache 2.0 and the code is freely available in github.