Valid

GB/T 44158-2024Information technology - Cloud computing - Functional requirements of cloud native application support platform (English PDF)

信息技术 云计算 面向云原生的应用支撑平台功能要求

Open the GB/T 44158-2024 preview as PDF

Preview — first pages of GB/T 44158-2024 (full document: 11 pages)

This is a limited preview

Buy now to download the full PDF (11 pages)

Issued by

SAMR; SAC

Level / Type

National · Recommended

Issue date

June 29, 2024

Implementation date

January 1, 2025

Scope

GB/T 44158-2024 is the English-translated version of 信息技术 云计算 面向云原生的应用支撑平台功能要求.

GB/T 44158-2024 sets out the functional framework of an application support platform built for cloud native working and states the functional requirements placed on four capability areas: application development and delivery support, application runtime support, application operation and maintenance support, and application management support. Its declared field of use is guidance for the design, operation and maintenance construction, and management of application services delivered with cloud native technology. Terms are taken from GB/T 32400 and extended with definitions of cloud computing, cloud native, artifact, micro-service application, container, container application and function application, followed by a list of abbreviations running from API and CI/CD to JVM, MQTT, PaaS, SOAP and TLS. Clause 5 divides the platform along the application life cycle into development and delivery, runtime, operation and maintenance, and management, and names the capability domains inside each. The requirement clauses that follow are written as lettered lists, each item marked as either a shall or a should: project management, code hosting, code development, code quality analysis, compile and build, software debugging, deployment and release, artifact management, orchestration and scheduling, distributed cache and message middleware, monitoring, alarm, performance and log management, and the management of micro-service, container and function applications, the API life cycle, application security, and message, data and device connections.

Document preview — GB/T 44158-2024

National Standard of the People's Republic of China

ICS
35.240.01
Classification
L 77

Issued by: State Administration for Market Regulation; Standardization Administration of the PRC

Contents

  • 1 Scope1
  • 2 Normative references1
  • 3 Terms and definitions1
  • 4 Abbreviated terms2
  • 5 Overview of the application support platform framework2
  • 6 Functional requirements for application development and delivery support capability3
  • 6.1 Application project management3
  • 6.2 Application software development3
  • 6.3 Application software debugging4
  • 6.4 Application deployment and release5
  • 6.5 Application orchestration and scheduling5
  • 7 Functional requirements for application runtime support capability6
  • 7.1 Distributed cache middleware6
  • 7.2 Distributed message middleware6
  • 8 Functional requirements for application operation and maintenance support capability6
  • 8.1 Monitoring management6
  • 8.2 Alarm management7
  • 8.3 Performance management7
  • 8.4 Log management7
  • 9 Functional requirements for application management support capability7
  • 9.1 Micro-service application management7
  • 9.2 Container application management8
  • 9.3 Function application management8
  • 9.4 API life cycle management8
  • 9.5 Application security management10
  • 9.6 Application and data connection management10

3 Terms and definitions

The terms defined in GB/T 32400 apply, together with seven terms defined here.

3.1 cloud computing: a paradigm for provisioning and administering a scalable and elastic pool of shareable virtualized resources over a network, on demand and by self-service. A note lists servers, operating systems, networks, software, applications and storage devices among such resources. The definition is cited from GB/T 32400-2015, 3.2.5.

3.2 cloud native: the set of technologies and methods for designing and building application programs on a cloud computing architecture. A note states that applications built this way are elastic, agile, loosely coupled, easy to deliver and easy to observe.

3.3 artifact: the binary file produced by compiling and packaging source code.

3.4 micro-service application: an application program made up of a group of functionally atomic service components. A note states that such applications run in independent processes, can be deployed independently and communicate through lightweight mechanisms.

3.5 container: multiple independently running kernel units partitioned out of operating system user space. 3.6 container application: an application program built and run on containers.

3.7 function application: an application program built with event-driven computing services. A note states that the developer writes only the business code and does not configure or manage the infrastructure resources the application needs.

5 Overview of the application support platform framework

The cloud native application support platform is described as the technical and software system that supports the digital transformation of an enterprise: agile application development raises development efficiency, fine-grained operation and maintenance raises the degree of automation, and the management of applications, APIs and digital assets carries business innovation.

Following the development and delivery, runtime, operation and maintenance, and management phases of the application life cycle, the functional framework is divided into four parts, shown in Figure 1.

Application development and delivery support capability provides cloud service customers with the technical means to plan, develop and deliver application software efficiently and with agility in a cloud computing environment. Its capability domains are application project management, application software development, application software debugging and testing, application deployment and release, and application orchestration and scheduling.

Application runtime support capability provides the middleware that lets an application system communicate with other systems and cache data. The middleware that is independent of the business mainly covers two capability domains: distributed cache and distributed messaging.

Application operation and maintenance support capability safeguards normal running and performance tuning, and covers monitoring management, alarm management, performance management and log management.

Application management support capability describes what the platform provides for managing applications from the cloud native application, API and security angles, and what it provides for collaboration between applications on the cloud and between applications on and off the cloud. Its domains are micro-service application management, container application management, function application management, API life cycle management, application security management, and application and data connection management.

6.2 Application software development

6.2.1 Code hosting. Requirements marked as shall: integration of code hosting with the DevOps toolchain; several ways of creating a repository, such as creation from a template or import from SVN; decoupling of repositories, for example one repository per micro-service or separate repositories for common component code and in-house code; protection against code leakage, such as encrypted storage; distributed collaboration, such as version control, branch management and code rollback; the ability to connect to third-party repositories such as GitLab and Gitee. Marked as should: several kinds of code security protection, such as access whitelists and branch protection.

6.2.2 Code development. Marked as shall: a lightweight integrated development environment, with an example of obtaining a cloud development environment through a browser and writing, debugging and running code there; distributed code debugging such as graphical topology, breakpoint inspection and hot code replacement; open interfaces and plug-in extension for integration with third-party systems; traceability of code changes, requirement links and version links. Marked as should: context-aware intelligent code completion.

6.2.3 Code quality analysis. Marked as shall: several kinds of code inspection, such as style, quality and security; inspection of several programming languages, such as C/C++, Java and Python; several kinds of vulnerability inspection, such as IDE inspection, gate inspection and pipeline build inspection; automatic or manual code review with a traceable review process; the ability to integrate code security inspection tools and rules; user-defined inspection rules; quality control such as review checkpoints and user-set thresholds for inspection items. Marked as should: repair suggestions and automatic repair of code defects, and open-source risk analysis and vulnerability detection.

6.2.4 Code compilation and build. Marked as shall: a unified build environment and entry point; fast building, such as distributed C/C++ builds, parallel builds and containerised builds; a build service that developers cannot access or tamper with directly; several languages and software development frameworks; an extensible and traceable build system. Marked as should: user definition of the build environment, covering both platform-configured and self-built environments, and cross-compilation, such as generating ARM binaries on an x86 platform.

7 Functional requirements for application runtime support capability

7.1 Distributed cache middleware. Marked as shall: distributed caching of pages, session state and application objects; several data storage types, such as key-value pairs and linked lists; high-availability deployment modes such as master-slave and cluster; elastic expansion of cluster and master-standby instances without affecting the upper-layer business during expansion; several ways of use, such as console, CLI or SDK; life cycle management of the data it produces; persistence of final state and operation logs; access control over cached data. Marked as should: orchestration and control of cache instructions, and user authentication with access permission control.

7.2 Distributed message middleware. Marked as shall: basic capabilities such as message backtracking, query, re-delivery and tracing; several message transport protocols, such as MQTT; high-availability deployment such as master-standby and cross-cluster; elastic expansion at cluster node, partition and storage levels; message accumulation and high concurrency; several message types, such as transactional messages and timed messages; message security protection, such as user permission management by message topic and encrypted message transport; different message clearing mechanisms, such as a retention period or a dead-letter queue. Marked as should: life cycle management of the data it produces, statistics on message publication and subscription, and distributed collaboration across clusters and geographic regions.

8 Functional requirements for application operation and maintenance support capability

8.1 Monitoring management shall cover applications, APIs, micro-services, application and service instances and resources; automatic generation and analysis of the application topology; correlation analysis across several monitored objects, a note explaining that monitored objects are the cloud services, middleware and similar items linked to applications, components and environments; classification of monitoring indicators by several dimensions such as resource tag, cluster and image name; user-defined monitoring, such as custom indicators and custom alarm reporting; and one or more ways of presenting results, such as dashboards and topologies. Correlation analysis of different operation and maintenance data for a monitored object, such as indicators, logs and call chains, is marked as should.

8.2 Alarm management shall provide grouping, de-duplication and suppression of alarms; alarm silencing, for example inside a maintenance window; several ways of aggregating alarms, such as collection, direct reporting through an API, or connection of another monitoring system; several notification channels, such as e-mail, SMS and pop-up; several ways of displaying statistical analysis, such as reports, trend charts and share charts; user definition of alarm analysis, alarm policy and notification templates; connection to several alarm sources, such as monitoring indicators and logs; and connection of the alarm module to a customer or third-party management system. Alarm correlation analysis is marked as should, with the example of deducing the cause of a business fault from several alarm messages.

8.3 Performance management shall provide several indicators for measuring application performance, such as JVM threads and memory and middleware call behaviour; several ways of collecting performance data, such as call chain data, call request data and resource attributes; management of application metadata such as deployment location and application name; display of the call relationship topology of application components and micro-services by different dimensions, such as time period and detail; queries on the call chain by different dimensions, such as elapsed time and transaction; generation of a call chain from a transaction to the application components and micro-services; real-time traffic topology monitoring and runtime diagnosis; and call chain tracing across different application carriers, such as virtual machines and containers. Call chain tracing across physical regions, correlation of call chains with logs, and full-link correlated queries from application to service, component and resource are marked as should.

8.4 Log management shall provide several collection methods, such as agent collection, SDK or API reporting and cloud service log collection; viewing of real-time logs; several query and retrieval capabilities, such as by ID, type or time period; centralised management, such as combined log analysis for several sub-accounts or users; configuration management, such as storage location, time settings and backup and archive settings; structured log parsing, such as regular expressions, delimiters and JSON format; visual presentation of log analysis, such as dashboards and charts; and open APIs for log management. Transfer of logs to another system, such as object storage, is marked as should.

9.4 API life cycle management

9.4.1 API planning and design shall provide design rule guidance in several dimensions, such as naming style and security rules; a common standard for the planning and design process, such as OpenAPI; planning of reliability indicators, such as the number of retries; planning of performance indicators, such as throughput and response time; and real-time design editing, such as an editor or forms. Conformance checking against the API rules is marked as should.

9.4.2 API development and debugging shall provide automatic generation of API back-end code; the repositories and pipelines that API development needs; the ability to connect API development and debugging to a CI/CD platform; multi-dimensional API testing, such as basic function, interface and performance; continuous testing in the production environment; and creation of APIs through web services and file import. Automatic triggering of test cases on API change is marked as should.

9.4.3 API runtime management shall provide unified management of APIs, such as basic operations, isolation and routing, a note listing publication, withdrawal, modification, version control and permission control among the basic operations; runtime logs and audit; multi-dimensional security control, such as authentication and traffic control; high performance and high reliability at runtime; several routing modes, such as URL rewriting, source IP policy and request parameter policy; cascaded forwarding and combined orchestration; protocol conversion, such as JSON to XML; and API types for user-defined services, such as function orchestration APIs and data APIs. User-defined plug-ins or logic extensions, and integration of other systems with publication of their APIs, are marked as should.

9.4.4 API release and change shall provide a check and review mechanism before release; security testing before release, such as for code vulnerabilities; a release management process; version management in which a new version keeps compatibility with the capabilities of the old one; and traceability of change content. A developer interface, such as a service catalogue, subscription, development and debugging, and an API marketplace, is marked as should.

9.4.5 API governance shall provide optimisation of API capability, for example on the basis of statistical analysis; division of control roles and operating permissions; control over the API life cycle process; a withdrawal process; and recovery of the underlying resources once an API has been withdrawn. Multi-dimensional statistical analysis of runtime data, such as call count, traffic and latency, is marked as should.

9.6 Application and data connection management

9.6.1 Message connection management shall provide asynchronous triggering of message tasks; an asynchronous message bus between applications; conversion between different message types; connection of messages to several data sources, with the example of a processed message being passed into a big data system or a file system; expansion for large-scale message accumulation; a high-throughput and highly reliable message mechanism, such as fault tolerance and self-migration; and several ways of transporting messages securely. Connection between different systems through a message model, and cross-region message connection, are marked as should.

9.6.2 Data connection management shall provide access management for several heterogeneous data types, such as MySQL, text and messages; access management for several data sources, such as databases, storage systems and big data systems; data access and processing under protocols of different styles, such as REST, RPC and SOAP; data connection inside different network environments; several scheduling modes for data connection tasks, such as incremental and real-time scheduling; and a data security protection mechanism. User-defined data conversion rules are marked as should.

9.6.3 Device connection management shall provide model building and model management for devices; device access to the cloud computing environment through mainstream protocols, such as MQTT and Modbus; message exchange between devices and between a device and a cloud service; subscription to device events, such as device commissioning and decommissioning; horizontal scaling of device access, such as access or persistent connections at the scale of a million devices; secure transport of devices and messages, such as TLS; and manual device decommissioning. Two-way communication and data synchronisation between application and device, with a settable data cache period and quantity, is marked as should.

......
This preview omits tables, figures, formulas and parts of the technical clauses. The complete document — 11 pages — is available in the English PDF.

How to Buy GB/T 44158-2024

  1. 1Add to cart. Click the "Buy GB/T 44158-2024" button on this page. You can add more standards before checkout.
  2. 2Checkout. Enter your email and billing details. Payment is processed securely by Stripe (cards, Apple Pay, Google Pay supported).
  3. 3Instant delivery (0–9 sec). Delivery is automatic: within seconds of payment you'll receive an email with a secure download link. The link stays valid for 72 hours.
  4. 4Invoice included. A tax invoice is attached to the confirmation email. Need a custom invoice? Contact us.

Related Standards

English PDF
11 pages
Instant delivery (0–9 sec)
Invoice included
View Cart

Secure payment via Stripe

Payments accepted

VisaMastercardAmerican ExpressApple PayGoogle PayStripe

GB/T 44158-2024

$305.00

$260.00for partners