Serviceability and automation
A system with good serviceability stays on the latest software release, providing the best quality, security, and features. It can be upgraded at any time, without offloading traffic and with no or limited human involvement. Deployments and upgrades follow a digital, automated procedure that requires minimal time and effort for planning, preparation, and execution, with a success rate close to 100 percent.
Software and configuration state are version-controlled, while the system state can be easily updated or rolled back to any previous state. Configuration is designed to be as simple as possible for the user, without sacrificing flexibility. Configuration changes are automatically uplifted as needed, such as during an upgrade. Different deployment options are flexibly available, without sacrificing simplicity. Dependencies between network functions, their modular blocks, and tools are tracked to ensure compatibility at any time, guiding the process of upgrading complex networks while retaining compatibility.
Lifecycle management (LCM) and configuration work seamlessly at any scale, from large sites to many smaller sites. All infrastructure requirements and prerequisites are managed in a machine-readable format and automatically validated or realized. All LCM capabilities are available on demand for use by higher-order orchestration and closed-loop automation. In case of automation failures, good troubleshooting tools are available to enable quick root-cause analysis and issue resolution. During LCM, the system automatically checks network health and functionality and takes preventive action when needed.
To achieve this, several coordinated capabilities are needed. Procedures and system requirements must be fully digitized as machine-readable, customizable assets, removing the need for document preparation and review. LCM procedures take the form of orchestration pipelines that handle all required steps. Configuration is also governed by machine-readable assets, facilitating automated validation, uplifts, and processing. Tools are available in every step of the flow to prepare, validate, or transform the data used in the procedure.
All data is validated before execution against schemas, rules, and dry-run checks to reduce risk and support the first-time-right principle, which is key to good serviceability. The deployment and upgrade procedure is designed to be fully autonomous and executable at any time, with no impact on traffic. All system states are maintained in a version controlled repository, with the network automatically reconciling against that as the source of truth, such as in a GitOps paradigm.
The software, automation, and configuration follow a modular approach, enabling flexible deployments. Automation tools guide and support in keeping systems in a compatible state throughout the upgrade process. To support distributed installations, inventoried data is used alongside highly automated, pre-verified procedures.
All LCM and configuration capabilities are exposed through application programming interfaces (APIs), such as GitAPIs and automation/orchestration APIs, to facilitateintegration with northbound systems. LCM tools integrate with observability to facilitate quick root cause analysis and issue fixing.