Application Configuration Management (ACM) enables you to centralize the management of application configurations and accomplish real-time configuration push in a distributed environment. With ACM, you can greatly reduce the workload of configuration management and enhance service capabilities in scenarios such as microservices, DevOps, and big data.
Application configuration is one of the common ways to manage application changes. When developing an application, developers usually extract some configuration items or metadata of the application from the code and manage them in a separate configuration file, which is called application configuration. After the application is published, the maintenance personnel or the end user can change the configuration to adjust application behaviors and adapt to environment changes.
ACM serves as the configuration center in a distributed system. It offers a series of functions such as configuration modification, configuration push, historical version management, gray release, and configuration modification audit. With these features, ACM helps you centralize the management of configurations in every application, reduce the cost of configuration management in distributed systems, and lower the risks of availability issues or even failures caused by incorrect configuration changes.
In the traditional architecture, for any configuration changes, you often need to log on the specific server and manually modify the configurations for them to take effect, as shown in the following figure.
With ACM, you only need to change the configuration in ACM console and the configuration information is automatically pushed to each server and takes effect with a latency of mere seconds. ACM mainly consists of three components: the client, the server, and the console for configuration management.
Managing configurations using ACM brings the following benefits to IT operations and maintenance:
- Updated configurations are automatically delivered to each machine in seconds, which greatly reduces the workload of manual configuration distribution;
- By using the ACM configuration listening API, configurations on each application can take effect immediately without restarting the application;
- Information about configuration listening, changes, and versions is automatically recorded, enhancing the capabilities in terms of audit, version management, and diagnosis.