In the field of telecommunications and it, a complete system consists of various kinds of basic physical resources and software resources, the basic physical resources provide computing, storage, network and other hardware capabilities, and all kinds of software constitute a variety of colorful applications. These applications are developed by different manufacturers, based on different operating system platforms, using different software architectures, with different deployment patterns, the application of diversification will inevitably bring the complexity of software management.
The software management described in this paper mainly refers to the lifecycle management of the software in the field, including software release, configuration management, distribution and deployment, patch management, software monitoring, compliance audit, strategy management, etc. On the basis of existing hardware resources, it is one of the most basic capabilities of the whole system to quickly and efficiently complete software deployment and ensure its normal operation and business operation.
ZTE Telecom Software management system ZTE communication based on the traditional telecom software management program, drawing on the experience of industry-leading IT vendors, the architecture is consolidated by introducing concepts and methodologies such as ITSM (IT Service Management) and ITIL (IT Infrastructure Library), and by combing and architecting software management elements , standardized and automated software management system, has greatly improved the overall operation and maintenance efficiency.
As shown in Figure 1, the advantages of ZTE Telecom software management system are embodied in several aspects.
Unified Technology Architecture: the decentralized tools in accordance with a unified technical framework for the implementation of the transformation into a web-based integrated software management system of the sub-module.
Unified User Portal: Through the unified Operation dimension entrance, role-based access control, decentralized domain model and so on, realizes each kind of user's unified management and the consistent user experience, the user behavior may record, the backtracking and the audit.
Operational Strategy unification: Provide unified policy management, ensure the coordination of various functions, avoid conflict, and provide protection for all kinds of compliance.
Operation Object Standardization: The file, configuration, scripts, software packages, patches and other objects of management, standardization of the definition for flexible and controllable management lay the foundation.
Operation means Automation: the introduction of DevOps (development operations) concept, to achieve complex operations serialization, scripting, programmable, batch equipment implementation of the parallelization, to achieve various types of software management functions of automation, improve maintenance efficiency.
Operational role clarity: combined with decentralized domain model and role-based access control, all kinds of software management objects, functions and personnel mapping, to form a clear role definition.
Fig. 1 ZTE Telecom Software Management system
The evolution of software management system in cloud computing and large data environment in recent years, the development of cloud computing and large data technology has put forward new requirements for software management.
• Dynamic and elastic expansion of resource allocation
Under the traditional scenario, the software runs in a relatively fixed computing, storage and network environment. In the cloud computing scenario, the running environment is virtualized, the installation, deployment, configuration and upgrade of the software increase the dynamic characteristics, such as the dynamic of virtual machine network configuration and the dynamic allocation of storage resources.
L Richer Operating system types
The traditional x86 operating system has a large share of Redhat, SuSE and Windows, and the operating system is more diverse in cloud computing scenarios, such as Ubuntu, CentOS, Fedora, Debian and other open source operating systems have greatly improved the application rate. The implementation architecture for software management needs to be scalable to reduce the workload associated with supporting the new operating system and the impact on the software management architecture.
L XaaS (anything as a service) all services concept Landing
"Software Management" is a service (Software Management as a services) is a relatively abstract concept, is xaas in the field of software management. Openstack, SDN technology gradually in the cloud to achieve landing applications, software management functions not only for the operator to use, but also to provide to the tenant or even end users, which requires software management with "service exposure" characteristics. Software management is no longer a relatively closed system, but should serve as a service provider for any user.
ZTE, as a leading provider of cloud computing technology solutions and a member of the OpenStack organization, leads the development of cloud computing and large data, providing software management solutions for cloud computing and large data.
Several major features of software management
L Software Management is service
ZTE Software Management system contains the following modules closely related to software management.
Software Management Public Service: has the core function of software management, through the RESTful interface and the JSON data encapsulation and so on realizes the Atomic service encapsulation and the exposure, provides the basic resources service for each other module, is the software management namely the service typical embodiment.
Software and Template warehouse: The Atomic service group is synthesized into a software/template warehouse and further provided to the software supply and management module for use.
Software Supply and Management: Software automation deployment of the implementation entity, through workflow choreography, all kinds of basic resources are assembled into resource templates, the use of public services to provide automation capabilities, the completion of data center resource creation and maintenance.
Service Catalog Management: exposes software Management services and other services to various users through the service catalog.
• Distributed Deployment and collaboration
Typical cloud computing and large data scenarios, such as virtualized data centers, on the one hand, the data scale is large and cross-regional, the performance of software services, service levels have higher requirements, on the other hand, the network interoperability of the data centers are constrained, it is necessary to adopt a distributed software management system.
Fig. 2 Distributed deployment and collaboration of ZTE Software management
As shown in Figure 2, the ZTE Software management system deploys a software Management Server and software warehouse and software distributor in the admin domain with all the functions of software management and external service exposure. Each child center deploys only the software Distribution Service node, responsible for the implementation of various software management policies, the completion of files, configuration, scripts, transfer, issued and effective. The Distributor assumes the role of the policy performer is very important, in addition to the basic software deployment functions, but also in accordance with the requirements of the policy of node compliance check and correction.
• Larger, faster, highly automated deployments
ZTE Software Management system has more automation software management strategy and rapid software deployment and maintenance capabilities, to better adapt to cloud computing and large data systems in the network dynamic scale-in, scale-out, etc. 4 V (Volume, produced, Velocity, Value) attribute.
Technology integration with OpenStack system
OpenStack is currently the most popular cloud computing infrastructure platform, ZTE Software management system for OpenStack software Management-related sub modules are well absorbed and integrated. The introduction of the Heat module provides an automated deployment of the cloud infrastructure by means of a collaborative deployment defined by the template. The introduction of the ironic module provides a bare-metal general software management technology, such as PXE based on bare-metal automation installation, based on IPMI implementation of bare-metal low-level management.
ZTE Software Management system can accomplish the deployment of virtual machine software in OpenStack system more quickly and efficiently through the application of Software Management public service in the definition of heat template; the introduction of software Management services in ironic can further implement the deployment of application software after the bare metal deployment, So as to achieve the integrated deployment of bare metal software.